Tag: 应用程序商店

app store提交拒绝iOS广告标识符

我的应用因以下原因遭到拒绝,但我没有使用广告标识符。 使用下面的命令 find . | grep -v .svn | grep "\.a" | grep -v "\.app" | xargs grep advertisingIdentifier 并得到“二进制文件./libGoogleAnalyticsServices.a匹配”。 关于拒绝的更多细节 解放军3.3.12 我们发现您的应用使用iOS广告标识符,但不包含广告function。 这不符合App Store评论指南要求的iOS开发者计划许可协议的条款。 具体来说,iOS开发者计划许可协议第3.3.12节规定: “您和您的应用程序(以及您与之签约的任何第三方为广告服务)可以使用广告标识符和通过使用广告标识符获得的任何信息,仅用于广告服务。广告标识符,则您同意不直接或间接地将先前的广告标识符和任何派生的信息与重置的广告标识符进行组合,关联,链接或以其他方式关联。 请从您的应用中删除iOS广告标识符,或将广告function添加到您的应用中。

错误ITMS-90164/90046:无效的代码签名权利

注意:我正在使用Xamarin进行开发。 类似的问题在这里张贴在Xamarin论坛 我正在创build一个叫做CompanyApp的应用程序。 然后,我为它创build了一个应用程序ID com.Company.CompanyApp ,以及使用相应App ID的Distribution Provisioning Profile。 我上传了二进制文件,效果很好。 然后,我继续创build应用程序的演示版本(基本上与小修改相同的应用程序,所以它是相同的解决scheme和项目,只是不同的包签名设置), CompanyAppDemo与一个新的应用程序ID com.Company.CompanyAppDemo ,以及新的分发预配configuration文件使用新的应用程序ID。 我更新了iOS捆绑签名选项以使用新的供应configuration文件并生成了IPA。 但是,当我上传到应用程序加载器,我得到了以下错误: [2015-01-23 16:08:21 SGT]错误:错误ITMS-90164:“代码签名授权无效,应用程序包签名中的权利与configuration文件中包含的权利不匹配。configuration文件中包含一个不允许的键值:'TEAMID.com.Company.CompanyApp'作为'Payload / CompanyApp.app / CompanyApp'中的'application-identifier'键 [2015-01-23 16:08:21 SGT]错误:错误ITMS-90046:“无效的代码签名授权。您的应用程序包的签名包含代码签名权利,在iOS上不受支持,具体而言,值”TEAMID.com.Company .CompanyApp“不支持'Payload / CompanyApp.app / CompanyApp'中的关键'application-identifier'。这个值应该是一个以TEAMID开头的string,后跟一个点”。“,后面是捆绑标识符。 我已经debugging了好几天,想不出结果。 我想知道为什么当我用新的configuration文件签名时,Application Loader引发的错误是指原始TEAMID.com.Company.CompanyApp而不是TEAMID.com.Company.CompanyAppDemo的ID? 这是Xamarin中的一个错误,select一个错误的configuration文件,或者我错过了什么? 你不需要不同的应用程序不同的证书吗? 请注意,在更改Xamarin中的iOS构build签名选项之前,我总是刷新XCode> Preference中的Provisioning Profile列表。

如何检测并validation自动续订订阅的续订?

所以我已经为我的应用程序设置了自动续订订阅,期限为1个月,这相当于沙箱中的5分钟左右。 在我订阅的客户端应用程序中,将收据发送到我的服务器,得到validation,并且在我的数据库中logging了该用户已订阅的logging。 我的问题是如何检查这个订阅是否被更新? 我已经阅读了文档,不知道该怎么办。 这是我到目前为止: 发送到我的服务器的初始收据validation状态为0 ,很好。 我也得到latest_receipt ,我在我的数据库中取代最旧的收据。 6分钟后,当我尝试validationlatest_receipt ,我得到状态21006 (过期的收据),这: { receipt: { original_purchase_date_pst: '2013-08-06 11:58:04 America/Los_Angeles', unique_identifier: '————', original_transaction_id: '———-', expires_date: '1376129825000', transaction_id: '————', quantity: '1', product_id: 'subscription', item_id: '——–', bid: 'com.——–', unique_vendor_identifier: '———', web_order_line_item_id: '———', bvrs: '2.0', expires_date_formatted: '2013-08-10 10:17:05 Etc/GMT', purchase_date: '2013-08-10 10:12:05 Etc/GMT', purchase_date_ms: '1376129525000', expires_date_formatted_pst: '2013-08-10 03:17:05 America/Los_Angeles', […]

App Store评论button

我们如何在iOS应用程序中创build“ 请在应用程序商店中留下评论 ”functionPopUp?

被App Store禁止的performSelector和respondsToSelector?

我最新的版本被苹果应用程序商店接受,但几天后我收到了通知。 我的应用程序也使用Rollout.io,我明确地问是否这是问题。 没有回应。 如果respondsToSelector或performSelector被禁止,有没有替代? 亲爱的开发者 您的应用程序,扩展程序和/或链接的框架似乎包含代码显式devise的应用程序审查批准后,更改您的应用程序的行为或function的能力,这是不符合苹果开发者计划许可协议和应用程序的第3.3.2节商店评论指南2.5.2。 此代码与远程资源相结合,可以促进应用程序行为的重大变化,与最初为App Store进行审查时相比。 虽然目前您可能没有使用此function,但它有可能加载私有框架,私有方法以及启用将来的function更改。 这包括将任意parameter passing给dlopen(),dlsym(), respondsToSelector:,performSelector :,method_exchangeImplementations()以及运行远程脚本以便更改应用程序行为或调用SPI的任何代码。下载的脚本。 即使远程资源不是有意的恶意攻击,也可以通过中间人攻击(MiTM)轻易被劫持,这可能会给应用的用户带来严重的安全漏洞。 请在为您的应用提交下一个更新以供审核之前,对您的应用进行深入审查,并删除符合上述function的任何代码,框架或SDK。 编辑 :苹果论坛提到这个: https : //forums.developer.apple.com/thread/73640

提供iOS应用程序更新出错。 “这个包是无效的。 目前,苹果并不接受使用该版本的SDK构build的应用程序。“

2014年1月24日,我悄悄地将应用程序交付给iOS应用程序商店。 这是一个iO7 / iPhone的唯一的应用程序,一切都交付正确。 截至昨天我的应用程序被批准,目前在App Store中可见。 我整理了一个小小的更新,目前正在使用Application Loader来交付它。 但是,现在,当我上传我的产品IPA时,由于看起来像sdk错误而被拒绝。 Messages: Apple's web service operation was not successful Unable to authenticate the package: 806906410.itmsp ERROR ITMS-9000: "This bundle is invalid. Apple is not currently accepting applications built with this version of the SDK." at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage) 我正在努力弄清楚,自从我使用与上周末一样的SDK构build之后发生了什么变化。

提交WatchKitconfiguration错误

目前我尝试用Xcode 6.2提交一个新的应用程序到商店。这个应用程序包括一个WatchKit扩展。 所有的工作正常,但一直提交/validation时,我得到一个错误。 在iTunes Connect中,我使用BundleID创build了一个应用程序。另外,如果检查我的开发人员门户,则会有一个名为“Datulator WatchKit Extension”的预configurationconfiguration文件。 任何人都可以解释我做错了什么?

将通用应用切换到仅iPhone应用

我有通用应用上传到app store, 后来基于要求,我决定修改我的整个应用程序只有iPhone,所以我已经在Xcode中创build新的项目(具有相同的捆绑ID) 现在,当我尝试在商店上发布我的应用程序时,它向我显示Target device family这个错误是错误的截图 我只在我的新项目中解决了我的部署目标到iPhone仍然显示错误。 我在哪里犯错?

使用testing版xcode提交iOS应用程序?

我的iOS应用程序已经接近完成了,但我读到了有关swift在xcode 6.3中的性能改进,并希望充分利用。 如果我使用最新的xcode,但编译我的应用程序的iOS 8.1(公开可用)我会有任何问题提交我的应用程序?

检测TestFlight?

我宁愿使用TestFlight与App Store相同的构buildconfiguration。 有没有办法在运行时检测应用程序是否已经通过TestFlight或App Store安装? (我的想法是,如果没有通过App Store安装,我只会打电话给takeOff 。) 我想避免在App Store中使用TestFlight来保护我们用户的隐私,并且避免在这里讨论的networking的潜在脱轨问题。