应用程序细化过程中出现iTunes Connect错误,您的应用无法细化?

时间:2016-09-08 12:10:40

标签: ios xcode7 itunesconnect

我通过Xcode上传了构建昨天它工作正常,但今天上传时构建完美上传,但10分钟后我收到了一封苹果电子邮件表明。

  

在处理您的iOS应用时,--------------- Build(1.0.22),错误   发生在应用程序细化过程中,您的应用程序无法进行   变薄。如果您的应用包含bitcode,bitcode处理可能有   失败。由于这些错误,您的应用程序的这个版本将不会   能够提交审查或放在App Store上。对于   有助于解决此问题的信息,请参阅技术说明2432.

我只更改了一行代码并更改了Build Number。而且,我上传了4个版本得到了相同的错误。

12 个答案:

答案 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)

Apple Success Message for my App

Hey guyz我的应用程序已获Apple Store批准。 我使用的技巧是这个

  

在构建之前删除了我的App根目录中的插件文件夹      enter image description here

     

由于大多数插件与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
    • 更改密钥的值 CFBundleSupportedPlatformsiPhoneOS(第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 进行测试。如果有错误,您可以在日志中看到这一点,您可以从导出对话框中访问它们。

我最喜欢的解决方案,如果在导出期间没有错误:

  1. 更新cocoapods
  2. 运行pod install
  3. 清理项目并重新提交
  4. 它对我有用,不知道为什么,但它可能值得一试,而不是浪费时间为不存在的问题寻找解决方案;)