Xcode9 iOS导出存档在格式正确时失败

时间:2018-04-11 11:29:36

标签: ios react-native xcode9

我有一个基于xcode8(Sierra)和xcode9(High Sierra)的iOS应用程序。

当我在执行exportArchive时,它会传递xcode8但在xcode9上失败。

我的plist中有provisioningProfiles部分,而且格式正确无法使用。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>method</key>
    <string>enterprise</string>
    <key>teamID</key>
    <string><Our teamID></string>
    <key>signingStyle</key>
    <string>manual</string>
    <key>signingCertificate</key>
    <string><Our signingCertificate></string>
    <key>provisioningProfiles</key>
    <dict>
        <key><Our bundleID></key>
        <string><App Name></string>
    </dict>
</dict>
</plist>

我正在构建另一个应用程序,一切都很好。 xcode8和xcode9都有。所有ID都是正确的。

这是我得到的错误:

2018-04-11 02:16:07.014 xcodebuild[25609:10463244] [MT] IDEDistribution: Step failed: <IDEDistributionPackagingStep: 0x7fe89376c690>: Error Domain=NSCocoaErrorDomain Code=3840 "No value." UserInfo={NSDebugDescription=No value., NSFilePath=/var/folders/y0/5_70v74n4830lyzmjs08pm4w0000gn/T/ipatool-json-filepath-KoS1w8}
[09:16:07][iOS: Build release version] ** EXPORT FAILED **
[09:16:07][iOS: Build release version] error: exportArchive: The data couldn’t be read because it isn’t in the correct format.
[09:16:07][iOS: Build release version] 
[09:16:07][iOS: Build release version] 
[09:16:07][iOS: Build release version] Error Domain=NSCocoaErrorDomain Code=3840 "No value." UserInfo={NSDebugDescription=No value., NSFilePath=/var/folders/y0/5_70v74n4830lyzmjs08pm4w0000gn/T/ipatool-json-filepath-KoS1w8}

感谢。

3 个答案:

答案 0 :(得分:4)

我遇到了类似的错误,您可以尝试追加以下密钥对。这解决了我的错误。

<key>compileBitcode</key>
<false/>

答案 1 :(得分:0)

对于我来说是rvm的问题,我按照此博客条目上的说明进行了修复:

https://egeek.me/2018/04/14/ipa-export-error-in-xcode-and-ruby/

答案 2 :(得分:0)

对于那些在使用 fastlane 时遇到此错误的人,请添加到 gym

      export_options: {
        compileBitcode: false
      },

选项

Discussion thread