我正在尝试将我的xcarchive转换为IPA(XCode 7.1.1).以下命令
xcodebuild
-exportArchive -archivePath foo.xcarchive -exportPath . -exportFormat IPA
Run Code Online (Sandbox Code Playgroud)
失败了
路径'foo.xcarchive'中的存档不是单包存档
由于上面的命令在技术上已弃用,我还尝试了新的表单:
xcodebuild
-exportArchive -archivePath foo.xcarchive -exportPath .
-exportOptionsPlist ipa.plist
Run Code Online (Sandbox Code Playgroud)
凡ipa.plist如下:
<?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>app-store</string>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)
然后导致错误:
错误:exportArchive:关键'方法'的exportOptionsPlist错误:预期{}之一,但找到了app-store
现在,尝试调试这个我打开了xcarchive文件夹并检查了它的结构.我注意到我在同一级别上有一个文件夹,Products\Applications\foo.app因此我将其删除并再次尝试无效(相同的结果).然后我继续从foo.app中删除文件,直到我只剩下DWARF二进制文件 - 仍然没有雪茄(相同的结果),尽管这可能是因为我通过手动删除文件搞砸了应用程序签名.
我的应用程序使用了一些第三方框架。我有一个框架本身和dSYM文件。
归档我的应用程序时,归档文件不包含此框架的dSYM文件。它包含适用于这些框架的其他dSYM文件,这些文件已通过Cocoa Pods随附并与我的应用程序一起构建。
我正在使用HockeyApp进行应用分发,因此我将应用IPA和dSYM存档上传到该应用。但是由于缺少针对此确切框架的确切dSYM,因此无法在崩溃报告中看到所有堆栈跟踪。
那么问题来了:我怎样才能请Xcode为框架复制dSYM文件?归档期间是否应该通过脚本手动执行此操作?
我有两个基于相同 Rake 脚本构建的项目,该脚本在内部使用 XCode 构建。用xcodebuild -archivePath(ARCHIVE 成功)构建它,然后我用xcodebuild -exportArchive. 问题是第一个项目所有步骤都成功,但第二个项目xcodebuild -exportArchive由于xcarchive格式错误而失败。我比较了这两个档案,畸形是由于档案Info.plist内部丢失造成的。当我手动准备此类Info.plist并将其放入 时xcarchive,我就可以毫无问题地打包应用程序。
为什么 XCode 构建不会产生Info.plist内部xcarchive文件的任何线索?
我一直在使用 Xcode 12 beta 构建一个应用程序剪辑。根据文档,应用程序应该小于 10MB,但我无法查看我是否真的低于此限制。
我正在为客户开发品牌应用程序。为了使签名品牌部分自动化,我开发了一个脚本,客户可以运行该脚本以使用她/他的证书和资源对生成的xcArchive进行签名,然后将其上载到App Store。
在项目构建阶段,我正在运行脚本以将dSYM提交给Crashlytics(我可以访问客户的密钥)。dSYM在应用程序辞职并且其包ID修改后会有用吗?
如何在Xcode 6中创建.xcarchive文件.在以前版本的Xcode中,我们可以直接从Organizer导出它,但在Xcode6中没有从Organizer导出xcarchive文件的选项.
Xcode 5
Xcode 6 GM
我\xe2\x80\x99m 为客户端制作iOS 应用程序,但\xe2\x80\x99t 无法访问其配置文件或签名证书。
\n我\xe2\x80\x99d 喜欢给我的客户一个已经编译的应用程序版本,这样他们所需要做的就是对其进行签名,然后将其上传到 TestFlight 和 App Store。
\n之前我给我的客户提供了整个.xcodeproj,在本例中是从 Unity 游戏导出的,但是他们使用不同版本的 Xcode 时出现了问题,并且在不同的机器上使用 CocoaPods 时出现了问题。
看来我可以通过将我的 iOS 应用程序导出到.xcarchive没有任何配置文件或签名证书的情况来做到这一点,然后为他们提供 . xcarchive让他们签名、制作.ipa并将其上传到 App Store。I\xe2\x80\x99m 目前使用 fastlane 进行自动化构建,并希望继续使用这个新解决方案这样做。