App Store (Apple)
![]() | It has been suggested that App Store (tvOS) be merged into this article. (Discuss) Proposed since October 2022. |
![]() | |
![]() Screenshot of iOS App Store | |
Developer(s) | Apple Inc. |
---|---|
Operating system | iOS, iPadOS |
Type | Digital distribution and software update |
Website | appstore![]() |
The App Store is an app store platform, developed and maintained by Apple Inc., for mobile apps on its iOS and iPadOS operating systems. The store allows users to browse and download approved apps developed within Apple's iOS Software Development Kit. Apps can be downloaded on the iPhone, iPod Touch, or the iPad, and some can be transferred to the Apple Watch smartwatch or 4th-generation or newer Apple TVs as extensions of iPhone apps.
The App Store was opened on July 10, 2008, with an initial 500 applications available. The number of apps peaked at around 2.2 million in 2017, but declined slightly over the next few years as Apple began a process to remove old or 32-bit apps that do not function as intended or that do not follow current app guidelines. As of 2021[update], the store features more than 1.8 million apps.
While Apple touts the role of the App Store in creating new jobs in the "app economy"[1] and claims to have paid over $155 billion to developers,[2] the App Store has also attracted criticism from developers and government regulators that it operates a monopoly and that Apple's 30% cut of revenues from the store is excessive.[3] In October 2021, the Netherlands Authority for Consumers and Markets (ACM) concluded that in-app commissions from Apple’s App Store are anti-competitive and would demand that Apple change its in-app payment system policies.[4]
History
![](http://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Download_on_the_App_Store_RGB_blk.svg/220px-Download_on_the_App_Store_RGB_blk.svg.png)
While originally developing iPhone prior to its unveiling in 2007, Apple's then-CEO Steve Jobs did not intend to let third-party developers build native apps for iOS, instead directing them to make web applications for the Safari web browser.[5] However, backlash from developers prompted the company to reconsider,[5] with Jobs announcing in October 2007 that Apple would have a software development kit available for developers by February 2008.[6][7] The SDK was released on March 6, 2008.[8][9]
The iPhone App Store opened on July 10, 2008.[10][11][12] On July 11, the iPhone 3G was released and came pre-loaded with support for App Store.[13][14] Initially apps could be free or paid, but then in 2009, Apple added the ability to add in-app purchases[15] which quickly became the dominant way to monetize apps, especially games.
After the success of Apple's App Store and the launch of similar services by its competitors, the term "app store" has been adopted to refer to any similar service for mobile devices.[16][17][18] However, Apple applied for a U.S. trademark on the term "App Store" in 2008,[19] which was tentatively approved in early 2011.[20] In June 2011, U.S. District Judge Phyllis Hamilton, who was presiding over Apple's case against Amazon, said she would "probably" deny Apple's motion to stop Amazon from using the "App Store" name.[21][22][23] In July, Apple was denied preliminary injunction against Amazon's Appstore by a federal judge.[24]
The term app has become a popular buzzword; in January 2011, app was awarded the honor of being 2010's "Word of the Year" by the American Dialect Society.[25][26] "App" has been used as shorthand for "application" since at least the late 1970s,[27] and in product names since at least 2006, for example then-named Google Apps.[28]
Apple announced Mac App Store, a similar app distribution platform for its macOS personal computer operating system, in October 2010,[29][30] with the official launch taking place in January 2011 with the release of its 10.6.6 "Snow Leopard" update.[31][32]
In February 2013, Apple informed developers that they could begin using appstore.com for links to their apps.[33][34][35] In June at its developer conference, Apple announced an upcoming "Kids" section in App Store, a new section featuring apps categorized by age range, and the section was launched alongside the release of iOS 7 in September 2013.[36][37]
In 2016, multiple media outlets reported that apps had decreased significantly in popularity. Recode wrote that "The app boom is over",[38] an editorial in TechCrunch stated that "The air of hopelessness that surrounds the mobile app ecosystem is obvious and demoralizing",[39] and The Verge wrote that "the original App Store model of selling apps for a buck or two looks antiquated".[40] Issues included consumer "boredom",[40] a lack of app discoverability,[39] and, as stated by a report from 2014, a lack of new app downloads among smartphone users.[41]
In October 2016, in an effort to improve app discoverability, Apple rolled out the ability for developers to purchase advertising spots in App Store to users in the United States.[42] The ads, shown at the top of the search results,[43][44] are based strictly on relevant keywords, and are not used to create profiles on users.[45] Apple expanded search ads to the United Kingdom, Australia and New Zealand in April 2017, along with more configurable advertising settings for developers.[46][47] Search ads were expanded to Canada, Mexico and Switzerland in October 2017.[48] In December 2017, Apple revamped its search ads program to offer two distinctive versions; "Search Ads Basic" is a pay-per-install program aimed at smaller developers, in which they only pay when users actually install their app. Search Ads Basic also features an easier setup process and a restricted monthly budget. "Search Ads Advanced" is a new name given to the older method, in which developers have to pay whenever users tap on their apps in search results, along with unlimited monthly budgets. .[49][50]
In January 2017, reports surfaced that documentation for a new beta for the then-upcoming release of iOS 10.3 detailed that Apple would let developers respond to customer reviews in the App Store, marking a significant change from the previous limitation, which prevented developers from communicating with users.[51][52] The functionality was officially enabled on March 27, 2017 when iOS 10.3 was released to users.[53]
Apple also offered an iTunes Affiliate Program, which lets people refer others to apps and other iTunes content, along with in-app purchases, for a percentage of sales. The commission rate for in-app purchases was reduced from 7% to 2.5% in May 2017[54][55] and discontinued completely in 2018.[56]
In September 2017, App Store received a major design overhaul with the release of iOS 11. The new design features a greater focus on editorial content and daily highlights, and introduces a "cleaner and more consistent and colorful look" similar to several of Apple's built-in iOS apps.[57][58][59]
Prior to September 2017, Apple offered a way for users to manage their iOS app purchases through the iTunes computer software. In September, version 12.7 of iTunes was released, removing the App Store section in the process.[60][61] However, the following month, iTunes 12.6.3 was also released, retaining the App Store, with 9to5Mac noting that the secondary release was positioned by Apple as "necessary for some businesses performing internal app deployments".[62][63]
In December 2017, Apple announced that developers could offer applications for pre-order, letting them make apps visible in the store between 2–90 days ahead of release.[64][65]
On January 4, 2018, Apple announced that the App Store had a record-breaking holiday season according to a new press release. During the week starting on Christmas Eve, a record number of customers made App Store purchases, spending more than $890 million in that seven-day period. On New Year's Day 2018 alone, customers made $300 million in purchases.[66]
In September 2019, Apple launched Apple Arcade, a subscription service for video games within the App Store.
In March 2020 Apple made "Sign in with Apple" mandatory for any apps that use third party logins (such as signing in with a Google account, etc.) As part of the new App Store guidelines, the deadline for developers to implement the feature was April 30.[67]
In 2019 and 2020, Apple was frequently criticized by other companies such as Spotify,[68] Airbnb [69] and Hey[70] and regulators for potentially running the App Store as a monopoly and overcharging developers, and was the target of lawsuits and investigations in the EU and United States. A conflict between Epic Games, the creator of the Fortnite game and Apple led to the lawsuit Epic Games v. Apple. In December 2020, Apple announced that they would introduce a "Small Business Program" which lowers Apple's revenue cut for app developers making less than USD 1 million per year from 30% to 15%.[71] Additionally, governments such as in China,[72] India[73] and Russia[74] have increasingly required Apple to remove specific apps, with the threatened removal of some apps often becoming part of geopolitical feuds.[75] In January 2022, Apple added support for unlisted apps to the App Store. These apps can only be downloaded via direct links, and do not appear as search results.[76]
Development and monetization
iOS SDK
The iOS SDK (Software Development Kit) allows for the development of mobile apps on iOS. It is a free download for users of Mac personal computers.[77] It is not available for Microsoft Windows PCs.[77] The SDK contains sets giving developers access to various functions and services of iOS devices, such as hardware and software attributes.[78] It also contains an iPhone simulator to mimic the look and feel of the device on the computer while developing.[78] New versions of the SDK accompany new versions of iOS.[79][80] In order to test applications, get technical support, and distribute apps through App Store, developers are required to subscribe to the Apple Developer Program.[77]
Combined with Xcode, the iOS SDK helps developers write iOS apps using officially supported programming languages, including Swift and Objective-C.[81] Other companies have also created tools that allow for the development of native iOS apps using their respective programming languages.[82][83]
Monetization
To publish apps on App Store, developers must pay a $99 yearly fee for access to Apple's Developer Program.[84][85] Apple announced that, in the United States starting in 2018, it would waive the fee for nonprofit organizations and governments.[86][87] Fee waivers have since been[when?] extended to non-profits, educational organizations and governments in additional countries.[88]
Developers have a few options for monetizing their applications. The "Free Model" enables free apps, increasing likelihood of engagement. The "Freemium Model" makes the app download free, but users are offered optional additional features in-app that require payments. The "Subscription Model" enables ongoing monetization through renewable transactions. The "Paid Model" makes the app itself a paid download and offers no additional features. Less frequently, the "Paymium Model" has both a paid app downloads and paid in-app content.[89]
In-app subscriptions were originally introduced for magazines, newspapers and music apps in February 2011, giving developers 70% of revenue earned and Apple 30%. Publishers could also sell digital subscriptions through their website, bypassing Apple's fees, but were not allowed to advertise their website alternative through the apps themselves.[90][91]
In an interview with The Verge in June 2016, Phil Schiller, Apple's senior vice president of Worldwide Marketing, said that Apple had a "renewed focus and energy" on the App Store, and announced multiple significant changes, including advertisements in search results and a new app subscription model. The subscription model saw the firmly established 70/30 revenue split between developers and Apple change into a new 85/15 revenue split if a user stays subscribed to the developer's app for a year, and opens the possibility of subscriptions to all apps, not just select categories.[45][92]
App data and insights analyst company App Annie released a report in October 2016, announcing that China had overtaken the United States as Apple's biggest market in App Store revenue. In the third quarter of 2016, Chinese users spent $1.7 billion vs. approximately $1.5 billion by American users.[93][94]
In June 2017, Apple announced that App Store had generated over $70 billion in revenue for developers since its 2008 launch.[95][96] By 2020, this had increased to $155 billion.[2]
Number of iOS applications
On July 10, 2008, Apple's then-CEO Steve Jobs told USA Today that App Store contained 500 third-party applications for the iPhone and the iPod Touch, and of these 125 were free.[12] Ten million downloads were recorded in the first weekend.[97] By September, the number of available apps had increased to 3,000, with over 100 million downloads.[98]
![Chart showing App Store downloads and available apps over time.](http://upload.wikimedia.org/wikipedia/commons/thumb/a/af/AppleAppStoreStatistics.png/300px-AppleAppStoreStatistics.png)
Over the years, the store has surpassed multiple major milestones, including 50,000,[99] 100,000,[100] 250,000,[101] 500,000,[102] 1 million,[103] and 2 million apps.[104] The billionth application was downloaded on April 24, 2009.[105]
The number of apps on the app store shrank for the first time in 2017 as Apple began to remove older apps which did not comply with current app guidelines and technologies.[106] As of 2020, it was estimated to house around 1.8 million apps.[107]
Date | Available apps | Downloads to date |
---|---|---|
July 11, 2008 | 500[12] | 0[12] |
July 14, 2008 | 800[97][108] | 10,000,000[97][108] |
September 9, 2008 | 3,000[98] | 100,000,000[98] |
January 16, 2009 | 15,000[109] | 500,000,000[109] |
March 17, 2009 | 25,000[110] | 800,000,000[110] |
April 24, 2009 | 35,000[105] | 1,000,000,000[105] |
June 8, 2009 | 50,000[99] | 1,000,000,000+[105] |
July 14, 2009 | 50,000[99] | 1,500,000,000[111] |
September 28, 2009 | 85,000[112][113] | 2,000,000,000[112] |
November 4, 2009 | 100,000[100][114] | 2,000,000,000+[112] |
January 5, 2010 | 140,000+[115] | 3,000,000,000+[116][117] |
February 12, 2010 | 150,000+[115] | 3,000,000,000+[116] |
June 7, 2010 | 225,000+[118] | 5,000,000,000+[118] |
August 28, 2010 | 250,000+[101][119] | 5,000,000,000+[118] |
September 1, 2010 | 250,000+[101] | 6,500,000,000[120] |
October 20, 2010 | 300,000[121] | 7,000,000,000[122] |
January 22, 2011 | 350,000+[123] | 10,000,000,000+[123][124] |
July 7, 2011 | 425,000+[125][126] | 15,000,000,000+[125][126] |
October 4, 2011 | 500,000+[102][127] | 18,000,000,000+[102][127] |
March 2, 2012 | 500,000+[102] | 25,000,000,000[128] |
June 11, 2012 | 650,000+[129] | 30,000,000,000+[129] |
September 12, 2012 | 700,000+[130] | 30,000,000,000+[129] |
January 7, 2013 | 775,000+[131] | 40,000,000,000+[132][131][133] |
January 28, 2013 | 800,000+[134] | 40,000,000,000+[132] |
April 24, 2013 | 800,000+[134] | 45,000,000,000+[135] |
May 16, 2013 | 850,000+[136] | 50,000,000,000+[137][138] |
June 10, 2013 | 900,000+[139][140] | 50,000,000,000+[139][140] |
October 22, 2013 | 1,000,000+[103][141] | 60,000,000,000+[103][141] |
June 2, 2014 | 1,200,000+[142] | 75,000,000,000+[142] |
September 9, 2014 | 1,300,000+[143][144] | 75,000,000,000+[142] |
January 8, 2015 | 1,400,000+[145][146] | 75,000,000,000+[142] |
June 8, 2015 | 1,500,000+[147] | 100,000,000,000+[148][147][149] |
June 13, 2016 | 2,000,000+[104][150][151] | 130,000,000,000+[104][150][151] |
January 5, 2017 | 2,200,000[152][153] | 130,000,000,000+[104][150][151] |
2020 | ~1,800,000 |
Number of iPad applications
The iPad was released in April 2010,[154][155] with approximately 3,000 apps available.[156] By July 2011, 16 months after the release, there were over 100,000 apps available designed specifically for the device.[157]
Date | Number of native iPad apps |
---|---|
April 2010 | 3,000[156] |
January 2011 | 60,000[157] |
July 2011 | 100,000[157][158][159] |
November 2011 | 140,000[160] |
January 7, 2013 | 300,000+[132] |
October 22, 2013 | 475,000[161] |
February 25, 2015 | 725,000+[145] |
March 21, 2016 | 1 million[162] |
Most downloaded apps
Yearly
Apple publishes a list on a yearly basis, giving credit to the apps with the highest number of downloads in the past year.
Rank | 2015[163] | 2016[164] | 2017[165] | 2018[166] | 2019[167] |
---|---|---|---|---|---|
1 | Trivia Crack | Snapchat | Bitmoji | YouTube | YouTube |
2 | Messenger | Messenger | Snapchat | ||
3 | Dubsmash | Pokémon Go | YouTube | Snapchat | Snapchat |
4 | Messenger | Messenger | TikTok | ||
5 | Snapchat | Messenger | |||
6 | YouTube | YouTube | Bitmoji | Gmail | |
7 | Google Maps | Google Maps | Netflix | Netflix | |
8 | Uber | Pandora Music | Netflix | Google Maps | |
9 | Crossy Road | Netflix | Spotify | Gmail | Google Maps |
10 | Google Maps | Spotify | Uber | Spotify | Amazon |
Rank | 2015 | 2016 | 2017 | 2018 | 2019 |
---|---|---|---|---|---|
1 | Trivia Crack | Pokémon Go | Super Mario Run | Fortnite | Mario Kart Tour |
2 | Crossy Road | Not published | 8 Ball Pool | Helix Jump | Color Bump 3D |
3 | Not published | Snake vs. Block | Rise Up | aquapark.io | |
4 | Ballz | PUBG Mobile | Call of Duty: Mobile | ||
5 | Word Cookies! | Hole.io | BitLife | ||
6 | Subway Surfers | Love Balls | Polysphere | ||
7 | Episode | Snake vs. Block | Wordscapes | ||
8 | Rolling Sky | Rules of Survival | Fortnite | ||
9 | Block! Hexa Puzzle | ROBLOX | Roller Splat | ||
10 | Paper.io | Dune! | AMAZE!! |
Of all time
These are the most-downloaded iOS applications and the highest revenue generating iOS applications of all time from 2010 to 2018.[169]
Rank | Apps | Games |
---|---|---|
1 | Candy Crush Saga | |
2 | Messenger | Subway Surfers |
3 | YouTube | Fruit Ninja |
4 | Clash of Clans | |
5 | Honour of Kings | |
6 | Google Maps | Minion Rush |
7 | Snapchat | Angry Birds |
8 | Skype | Temple Run 2 |
9 | Temple Run | |
10 | Asphalt 8: Airborne |
Rank | Apps | Games |
---|---|---|
1 | Netflix | Clash of Clans |
2 | Spotify | Candy Crush Saga |
3 | Pandora | Monster Strike |
4 | Tencent Video | Puzzle & Dragons |
5 | Tinder | Honour of Kings |
6 | Line | Fantasy Westward Journey |
7 | iQIYI | Game of War: Fire Age |
8 | HBO Now | Fate/Grand Order |
9 | Kwai | Clash Royale |
10 | Pokémon GO |
Application ratings
Apple rates applications worldwide based on their content, and determines the age group for which each is appropriate. According to the iPhone OS 3.0 launch event, the iPhone will allow blocking of objectionable apps in the iPhone's settings. The following are the ratings that Apple has detailed:
Rating | Description |
---|---|
4+ | Contains no objectionable material.[171] This rating has three sub-classifications:
|
9+ | May contain mild or infrequent occurrences of cartoon, fantasy or realistic violence, and mild or infrequent mature, suggestive, or horror-themed content which may not be suitable for children under the age of 9.[171] This rating has one sub-classification:
|
12+ | May contain frequent or intense cartoon, fantasy or realistic violence, mild or infrequent mature or suggestive themes, mild or infrequent profanity, and simulated gambling which may not be suitable for children under the age of 12.[171] |
17+ | May contain frequent and intense profanity, excessive cartoon, fantasy, or realistic violence, frequent and intense mature, horror, suggestive themes, sexual content, nudity, alcohol, and drugs, or a combination of any of these factors which are unsuitable for persons under 17 years of age. This includes apps with unrestricted web access. No Apple ID owned by anyone aged 16 and under is able to purchase an app rated 17+.[171] |
No Rating | These apps cannot be purchased on the App Store, as apps on the App Store need to have a rating for children’s safety. |
App approval process
Applications are subject to approval by Apple, as outlined in the SDK agreement, for basic reliability testing and other analysis. Applications may still be distributed "ad hoc" if they are rejected, by the author manually submitting a request to Apple to license the application to individual iPhones, although Apple may withdraw the ability for authors to do this at a later date.
As of 2013[update], Apple employed mostly static analysis for their app review process, which means that dynamic code reassembly techniques could defeat the review process.[172][173]
In June 2017, Apple updated its App Store review guidelines to specify that app developers will no longer have the ability to use custom prompts for encouraging users to leave reviews for their apps.[174][175] With the release of iOS 11 in late 2017, Apple also let developers choose whether to keep current app reviews when updating their apps or to reset.[176] Additionally, another update to App Store policies allows users to optionally "tip" content creators, by voluntarily sending them money.[177][178]
Privacy
This section needs expansion with: Apple's been both praised for iPhone third-party apps tracking less data than Android on average, as well as criticized for not being tougher on privacy violations or not giving the user enough control; and they've addressed this over several updates, and those attempts to address the issue have been both praised and criticized. Should be expanded, especially with the widely-debated recent App Tracking Transparency. You can help by adding to it. (October 2022) |
A privacy experiment conducted in 2019 by the Washington Post determined that third-party apps transmitted a host of personal data without the user's knowledge or consent, including phone number, email, exact location, device model and IP address, to "a dozen marketing companies, research firms and other personal data guzzlers" via 5,400 hidden app trackers.[179] Some of the information shared with third parties was found to be in violation of the apps' own privacy regulations.[180] Apple responded to the controversy by introducing "privacy nutrition labels" on the App Store, forcing all apps to disclose their data use.[181]
Controversial apps
In November 2012, Boyfriend Maker, which is a dating sim game, was removed due to "reports of references to violent sexual acts and paedophilia" deemed inappropriate to Boyfriend Maker's age rating of 4+.[182] A revised version called Boyfriend Plus was approved by Apple in April 2013.[183]
In March 2013, HiddenApps was approved and appeared in App Store. The app provided access to developer diagnostic menus, allowed for stock apps to be hidden, and enabled an opt-out feature for iAds, Apple's developer-driven advertisement system. The app was removed shortly afterwards for violating guidelines.[184][185]
In April 2013, Apple removed AppGratis, a then-successful app store market that promoted paid apps by offering one for free each day.[186] Apple told All Things Digital that the app violated two of its developer agreement clauses, including "Apps that display Apps other than your own for purchase or promotion in a manner similar to or confusing with the App Store will be rejected" and "Apps cannot use Push Notifications to send advertising, promotions, or direct marketing of any kind".[187] Apple did, however, tell the developers they were "welcome to resubmit" after changing the app, though there was "not much hope that it could survive in anything like its current incarnation".[188]
In November 2014, Apple removed the marijuana social networking app MassRoots, with the reason given that it "encourage[d] excessive consumption of alcohol or illegal substances.”[189] In February 2015, MassRoots was reintroduced into the store after Apple changed its enforcement guidelines to allow cannabis social apps in the 23 states where it is legal.[190]
In September 2015, it was discovered that "hundreds" of apps submitted and approved on App Store were using XcodeGhost, a malicious version of the Xcode development software. The issues prompted Apple to remove infected apps from the store and issue a statement that it was "working with the developers to make sure they're using the proper version of Xcode".[191][192][193] A security firm later published lists of infected apps, including a China-only version of Angry Birds 2, CamCard, Lifesmart, TinyDeal.com, and WeChat.[194][195] In the aftermath, Apple stated that it would make Xcode faster to download in certain regions outside the United States,[196] and contacted all developers to ensure they only download the code from the Mac App Store or Apple's website, and provided a code signature for developers to test if they are running a tampered version of Xcode.[197]
In June 2017, a scamming trend was discovered on the store, in which developers make apps built on non-existent services, attach in-app purchase subscriptions to the opening dialogue, then buy App Store search advertising space to get the app into the higher rankings. In one instance, an app by the name of "Mobile protection :Clean & Security VPN" [sic] would require payments of $99.99 for a seven-day subscription after a short trial. Apple has not yet responded to the issues.[198][199]
In addition, Apple has removed software licensed under the GNU General Public License (GPL) from App Store, due to text in Apple's Terms of Service agreement imposing digital rights management and proprietary legal terms incompatible with the terms of the GPL.[200][201]
Large-scale app removals
On September 1, 2016, Apple announced that starting September 7, it would be removing old apps that do not function as intended or that don't follow current review guidelines. Developers will be warned and given 30 days to update their apps, but apps that crash on startup will be removed immediately. Additionally, the app names registered by developers cannot exceed 50 characters, in an attempt to stop developers from inserting long descriptions or irrelevant terms in app names to improve the app's ranking in App Store search results.[202][203] App intelligence firm Sensor Tower revealed in November 2016 that Apple, as promised from its September announcement of removing old apps, had removed 47,300 apps from App Store in October 2016, a 238 percent increase of its prior number of average monthly app removals.[204][205]
In June 2017, TechCrunch reported that Apple had turned its app removal focus on apps copying functionality from other, popular apps. An example cited included "if a popular game like Flappy Bird or Red Ball hits the charts, there will be hundreds or thousands of clones within weeks that attempt to capitalize on the initial wave of popularity". The report also noted removals of music apps serving pirated tracks. The publication wrote that, since the initial September app removals began, Apple had removed "multiple hundreds of thousands" of apps.[206][207]
In December 2017, a new report from TechCrunch stated that Apple had begun enforcing new restrictions on the use of "commercialized template or app generation services". Originally introduced as part of Apple's 2017 developer conference, new App Store guidelines allow the company to ban apps making use of templates or commercial app services. This affected many small businesses, with TechCrunch's report citing that "local retailers, restaurants, small fitness studios, nonprofits, churches and other organizations" benefit from using templates or app services due to minimal costs. Developers had received notice from Apple with a January 1, 2018 deadline to change their respective apps. The news caught the attention of Congress, with Congressman Ted Lieu writing a letter to Apple at the beginning of December, asking it to reconsider, writing that "It is my understanding that many small businesses, research organizations, and religious institutions rely on template apps when they do not possess the resources to develop apps in-house", and that the new rules cast "too wide a net", specifically "invalidating apps from longstanding and legitimate developers who pose no threat to the App Store's integrity". Additionally, the news of stricter enforcement caused significant criticism from app development firms; one company told TechCrunch that it chose to close down its business following the news, saying that "The 4.2.6 [rule enforcement] was just a final drop that made us move on a bit faster with that decision [to close]", and another company told the publication that "There was no way in June [when the guidelines changed] that we would have said, ‘that's going to target our apps' ... Apple had told us you aren't being targeted by this from a quality standpoint. So being hit now under the umbrella of spam is shocking to every quality developer out there and all the good actors". Furthermore, the latter company stated that "there's only so much you can do with apps that perform the same utility – ordering food". A third company said that "Rule 4.2.6 is a concrete illustration of the danger of Apple's dominant position", and a fourth said that "They’ve wiped out pretty much an entire industry. Not just DIY tools like AppMakr , but also development suites like Titanium".[208][209] Towards the end of the year, Apple updated the guideline to clarify that companies and organizations are allowed to use template apps, but only as long as they directly publish their app on their own; it remained a violation of the rule for commercial app services to publish apps for the respective clients.[87][210]
Censorship by the Chinese government
In January 2017, Apple complied with a request from the Chinese government to remove the Chinese version of The New York Times' app. This followed the government's efforts in 2012 to block the Times' website after stories of hidden wealth among family members of then-leader of China, Wen Jiabao, were published.[211] In a statement, an Apple spokesperson told the media that "we have been informed that the app is in violation of local regulations", though would not specify which regulations, and added that "As a result the app must be taken down off the China app store. When this situation changes the app store will once again offer the New York Times app for download in China".[212] The following July, it was reported that Apple had begun to remove listings in China for apps that circumvent government Internet censorship policies and new laws restricting virtual private network (VPN) services.[213][214] Apple issued a statement, explaining that the app removals were a result of developers not complying with new laws in China requiring a government license for businesses offering VPNs, and that "These apps remain available in all other markets where they do business".[215][216] In an earnings call the following month, Cook elaborated on the recent news, explainining that "We would obviously rather not remove the apps, but like we do in other countries, we follow the law wherever we do business".[217] Besides VPN services, a number of Internet calling apps, including Microsoft's Skype, were also removed from the Chinese App Store in 2017, with Apple telling The New York Times that, similar to the VPN apps, these new apps also violated local law. Microsoft explained to BBC News that its Skype app had been "temporarily removed" and that it was "working to reinstate the app as soon as possible",[218] though many news outlets reported on the Chinese government's increased efforts and pressure to crack down on Internet freedom.[219][220][221][222]
Following Apple CEO Tim Cook's appearance at China's World Internet Conference in December 2017, in which Cook stated that Apple and China share a vision of "developing a digital economy for openness and shared benefits", free speech and human rights activists criticized Cook and the company. Maya Wang at Human Rights Watch told The Washington Post that "Cook's appearance lends credibility to a state that aggressively censors the internet, throws people in jail for being critical about social ills, and is building artificial intelligence systems that monitors everyone and targets dissent. ... The version of cyberspace the Chinese government is building is a decidedly dystopian one, and I don't think anyone would want to share in this ‘common future.’ Apple should have spoken out against it, not endorsed it."[223] U.S. Senator Patrick Leahy told CNBC that "American tech companies have become leading champions of free expression. But that commitment should not end at our borders. ... Global leaders in innovation, like Apple, have both an opportunity and a moral obligation to promote free expression and other basic human rights in countries that routinely deny these rights."[224][225]
Cook told Reuters that "My hope over time is that some of the things, the couple of things that's been pulled, come back. I have great hope on that and great optimism on that".[226] However, TechCrunch's Jon Russell criticized this line of thinking, writing that "Firstly, Apple didn't just remove a 'couple of things' from the reach of China-based users", but rather "a couple of hundred" apps, acknowledging that "even that is under counting". Furthermore, Russell listed censorship efforts by the Chinese government, including VPN bans and restrictions on live video and messaging apps, and wrote that "Apple had little choice but to follow Beijing's line in order to continue to do business in the lucrative Chinese market, but statements like Cook's today are dangerous because they massively underplay the severity of the situation".[227] Florida Senator Marco Rubio also criticized Cook's appearance at the World Internet Conference, describing the situation as "here's an example of a company, in my view, so desperate to have access to the Chinese market place that they are willing to follow the laws of that country even if those laws run counter to what those companies’ own standards are supposed to be".[228] In August 2018, as a result of Chinese regulations, 25,000 illegal apps were pulled down by Apple from the App Store in China.[229][230]
In October 2019, Apple rejected,[231] approved,[232] and finally removed[233][234] an app used by participants in the 2019–20 Hong Kong protests.
Apple began removing thousands of video game apps from their platform in China during December 2020 in accordance to regulations regarding licensing enacted by the country's Cyberspace Administration, in many cases without explicitly stating the offences grounding their removal. Apple released a memo that month telling developers of premium games and apps with in-app purchases had until the 31st of December to submit proof of a government license. Research from the Campaign for Accountability notes there are more than 3,000 apps not appearing in China which are available in other countries, a third of which the advocacy group claims to have been removed due to advocating for various human rights issues, including LGBTQ+ rights and the Hong Kong protests.[235] A director of the aforementioned campaign, Katie Paul, criticised Apple's removals stating “if it's going to bend to political pressure, the company should explain why and what they would lose if they didn't do that.” CEO Tim Cook has previously defended such company actions, stating in a memo to employees in 2019 that “national and international debates will outlive us all, and while important, they do not govern the facts.”[236][237]
Removal of vaping apps
In November 2019, Apple removed all applications related to vaping from the App Store, citing warning from health experts.[238] Apple made this decision to reduce the promotion of e-cigarette use.[239][240]
Epic Games
Since as early as 2017, Tim Sweeney had questioned the need for digital storefronts like Valve's Steam, Apple's iOS App Store, and Google Play, to take a 30% revenue sharing cut, and argued that when accounting for current rates of content distribution and other factors needed, a revenue cut of 8% should be sufficient to run any digital storefront profitably.[241]
On August 13, 2020, Epic Games updated Fortnite across all platforms, including the iOS version, to reduce the price of "V-Bucks" (the in-game currency) by 20% if they purchased directly from Epic. For iOS users, if they purchased through the Apple storefront, they were not given this discount, as Epic said they could not extend the discount due to the 30% revenue cut taken by Apple.[242] Within hours, Apple had removed Fortnite from their storefronts stating the means of bypassing their payment systems violated the terms of service.[243] Epic immediately filed separate lawsuits against Apple and Google for antitrust and anticompetitive behavior in the United States District Court for the Northern District of California.[244] Epic did not seek monetary damages in either case but instead was "seeking injunctive relief to allow fair competition in these two key markets that directly affect hundreds of millions of consumers and tens of thousands, if not more, of third-party app developers."[245] In comments on social media the next day, Sweeney said that they undertook the actions as "we're fighting for the freedom of people who bought smartphones to install apps from sources of their choosing, the freedom for creators of apps to distribute them as they choose, and the freedom of both groups to do business directly. The primary opposing argument is: 'Smartphone makers can do whatever they want.' This as an awful notion. We all have rights, and we need to fight to defend our rights against whoever would deny them."[246]
Apple responded to the lawsuit that it would terminate Epic's developer accounts by August 28, 2020, leading Epic to file a motion for a preliminary injunction to force Apple to return Fortnite to the App Store and prevent them from terminating Epic's developer accounts, as the latter action would leave Epic unable to update the Unreal Engine for any changes to iOS or macOS and leave developers that relied on Unreal at risk.[247][248] The court granted the preliminary injunction against Apple from terminating the developer accounts as Epic had shown "potential significant damage to both the Unreal Engine platform itself, and to the gaming industry generally", but refused to grant the injunction related to Fortnite as "The current predicament appears of [Epic's] own making."[249]
See also
- List of free and open-source iOS applications
- List of iOS games
- List of mobile app distribution platforms
References
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b c d Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b c d Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b c d Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b c d Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b c d Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value. - ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ a b c d Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2083: attempt to index a boolean value.