我通过Xcode上传了构建昨天它工作正常,但今天上传时构建完美上传,但10分钟后我收到了一封苹果电子邮件表明。
在处理您的iOS应用时,--------------- Build(1.0.22),错误 发生在应用程序细化过程中,您的应用程序无法进行 变薄。如果您的应用包含bitcode,bitcode处理可能有 失败。由于这些错误,您的应用程序的这个版本将不会 能够提交审查或放在App Store上。对于 有助于解决此问题的信息,请参阅技术说明2432.
我只更改了一行代码并更改了Build Number。而且,我上传了4个版本得到了相同的错误。
答案 0 :(得分:2)
我今天遇到了这个问题,我使用google-api-objectivec-client-for-rest(作为框架)。 我尝试了上面的所有解决方案,但都失败了。
现在我通过将google-api-objectivec-client-for-rest的所有来源复制到我自己的项目来修复它。希望对你有所帮助。
答案 1 :(得分:1)
我的解决方案,但没有工作,但可能会给你一个方法
在我自己的案例中,我使用PhoneGap开发了我的IOS APP
经过大量研究后,被告知要禁用我的ItuneConenct App帐户中的bitcode https://developer.apple.com/library/mac/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/ChangingAppStatus.html
并介绍了一个新的phonegap插件,以禁用我的IOS APP中的bitcode https://www.npmjs.com/package/cordova-plugin-cs-disable-bitcode
我添加到我的Phonegap app config.xml文件
然而,重建我的phonegap IOS应用程序并使用Application Builder上传到ItunesConenct(从上传获得成功的消息)。几分钟'在上传之后,我从Apple收到同样的错误消息。
这可以给你一个提示
答案 2 :(得分:1)
终于开始工作了。在我们的例子中,错误发生在一个嵌入式框架中。生成生产Ad-hoc构建然后尝试导出它会生成一条错误消息,指出我们在其中一个框架文件中的设置中出错。该框架已存在一段时间,在此版本发布之前我们从未遇到任何问题。
答案 3 :(得分:1)
我有同样的问题,我找到了解决方案。在我的应用程序中,我有Google Plus框架:GoogleOpenSource.framework。这个框架就是问题所在。我搜索了Google Plus中的最新更新:https://developers.google.com/+/mobile/ios/upgrading-sdk。
最新版本为1.7.1。这个版本有同样的问题。在我的应用中,我使用Google Plus删除了登录信息(已弃用https://gyazo.com/685a58f98ee0b0fca16a6bd83636aad8),我添加了Google:https://developers.google.com/identity/sign-in/ios/sdk/
这适合我。
问候语。
答案 4 :(得分:1)
Hey guyz我的应用程序已获Apple Store批准。 我使用的技巧是这个
由于大多数插件与Apple不兼容,因此必须在我的清单文件中仅使用其中几个
<plugin name="org.apache.cordova.inappbrowser" />
<plugin name="org.apache.cordova.network-information" />
<plugin name="org.apache.cordova.splashscreen" />
<plugin name="cordova-plugin-whitelist" />
当Apple向我发送一条消息说我的应用程序刚刚被批准时,我感到很惊讶。
我把这个技巧归于某人
答案 5 :(得分:1)
如果您最近遇到此问题,即自2016年9月以来,可能是因为有一个特殊字符&#39;在你的应用程序的标题。
我有相同代码的几个目标,其中一些会处理正常,其中一些会失败。那些失败的人在标题中都有Apple符号,例如一个应用程序被称为&#39;标志&#39;
归功于Krati Rastogi:https://forums.adobe.com/thread/2205923
答案 6 :(得分:0)
正如上面提到的另一位用户...删除插件目录,它解决了问题!
我刚刚使用我的所有插件上传了我的应用程序的全功能版本。当我使用build.phonegap.com编译我的IPA文件时,我在ZIP文件中没有Plugin文件夹。我的config.xml文件中正确引用了插件。
有效!
我不知道为什么这是一个问题,但这是前进的门票!
答案 7 :(得分:0)
我遇到了相同的症状并找到了解决方案。
问题的根本原因是给定捆绑包的嵌入式Info.plist中的密钥无效/不正确。
这通常是第三方库中包含的.bundle
,例如GoogleMaps SDK。
补救措施包括:
.bundle
:
CFBundleExecutable
CFBundleSupportedPlatforms
到iPhoneOS
(第0项,数组中的第一个元素。在我的情况下,前一个值为iPhoneSimulator
)技术原因是,如果没有可执行文件,CFBundleExecutable
不应出现在bundle的plist中。 CFBundleSupportedPlatforms
的值是自解释的,应为iPhoneOS
。
Tech Note 2432提到上述两个键,但没有详细说明如何解决问题。
我希望这个解决方案适合你。
答案 8 :(得分:0)
最后,我做了这个工作!!!
就像 @ applejack42 所说,您必须删除所有第三方库info.plist文件的 CFBundleExecutable 键。
在我的情况下,我只是从JSONModel info.plist中删除此密钥,然后提交。
成功!
我真的希望它适合你,因为这个问题让我发疯。
答案 9 :(得分:0)
将xcode更新为8.0,从苹果商店发布于0914,重建项目并提交给iturns,未找到问题,而是使用ios 10 sdk所需的任何详细信息。我提交了成功,等待批准。
答案 10 :(得分:0)
我尝试了各种构建并使用Xcode 8和7提交给Itunes,但没有成功。
删除我的插件文件夹不是解决方案,也没有通过我所有的.plist来查找CFBundleExecutable。此时它只是等待社区的进一步发现,或者回到我们的第三方资源,并要求他们更新他们的库,这可能不像苹果那样容易建议我们这样做。
识别我为启用了Bitcode的iPhone构建的受影响的库,在我的情况下,它们是需要更新的三个库。这可能不是最好的解决方案,但如果您需要为您的上级解释,这可能会节省您一些时间来确定需要更新的内容。
随着我继续前进,我将更新我的主题。
答案 11 :(得分:0)
Apple建议首先归档应用,然后导出应用 ad hoc distribution 进行测试。如果有错误,您可以在日志中看到这一点,您可以从导出对话框中访问它们。
我最喜欢的解决方案,如果在导出期间没有错误:
它对我有用,不知道为什么,但它可能值得一试,而不是浪费时间为不存在的问题寻找解决方案;)