无法 Xcode 导出 Adhoch 存档

问题描述 投票:0回答:2

如果我运行 Xcode 构建,然后从 Xcode 中导出该存档,它就可以工作。

如果我采用该导出使用的相同导出选项,然后手动运行以下命令:

xcodebuild -verbose -exportArchive -archivePath build/MyApp.xcarchive -exportPath build -exportOptionsPlist ExportOptions.plist | xcpretty

然后失败并出现以下错误:

AppThinning.StubError(errorDescription: Optional("ipatool failed"))

我在详细日志中看不到明确的错误原因。有一些警告,但不清楚它们是否是根本原因,因为它一直持续到最后出现上述消息。

如何解决此问题?

导出选项有:

<?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>compileBitcode</key>
    <true/>
    <key>destination</key>
    <string>export</string>
    <key>method</key>
    <string>ad-hoc</string>
    <key>provisioningProfiles</key>
    <dict>
        <key>com.foo.myapp</key>
        <string>[redacted]</string>
        <key>com.foo.myapp.OneSignalNotificationServiceExtension</key>
        <string>[redacted]</string>
    </dict>
    <key>signingCertificate</key>
    <string>Apple Distribution</string>
    <key>signingStyle</key>
    <string>manual</string>
    <key>stripSwiftSymbols</key>
    <true/>
    <key>teamID</key>
    <string>[redacted]</string>
    <key>thinning</key>
    <string>&lt;none&gt;</string>
</dict>
</plist>

编辑: 请注意,根据文档,细化设置确实是正确的,并且 Xcode(通过 GUI)成功地使用了它自己。 (是的,Xcode,对吧?)

ios xcode
2个回答
2
投票

我发现了问题,埋在日志中。

所以上面问题的答案是:

  • 仔细检查每个日志输出文件。

问题:我在 RVM 下运行 Ruby,一些依赖项正在发生冲突。回到原始的 Apple Ruby 是有效的。 (想必,安装正确的依赖项也可以有)。


0
投票

正如接受的答案中提到的,切换到Apple的System Ruby。只需在终端中执行

rvm use system
即可完成此操作

此操作仅影响当前会话,当然,假设您安装了 RVM。

© www.soinside.com 2019 - 2024. All rights reserved.