标签: xcarchive

将xcarchive转换为IPA的错误 - 单束存档+缺少plist方法值

我正在尝试将我的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二进制文件 - 仍然没有雪茄(相同的结果),尽管这可能是因为我通过手动删除文件搞砸了应用程序签名.

xcodebuild plist ios ipa xcarchive

16
推荐指数
1
解决办法
4247
查看次数

如何将嵌入式框架的dSYM文件包含到应用程序存档中

我的应用程序使用了一些第三方框架。我有一个框架本身和dSYM文件。

归档我的应用程序时,归档文件不包含此框架的dSYM文件。它包含适用于这些框架的其他dSYM文件,这些文件已通过Cocoa Pods随附并与我的应用程序一起构建。

我正在使用HockeyApp进行应用分发,因此我将应用IPA和dSYM存档上传到该应用。但是由于缺少针对此确切框架的确切dSYM,因此无法在崩溃报告中看到所有堆栈跟踪。

那么问题来了:我怎样才能请Xcode为框架复制dSYM文件?归档期间是否应该通过脚本手动执行此操作?

xcode realm ios dsym xcarchive

8
推荐指数
1
解决办法
1860
查看次数

由于缺少 Info.plist,xcarchive 格式错误

我有两个基于相同 Rake 脚本构建的项目,该脚本在内部使用 XCode 构建。用xcodebuild -archivePath(ARCHIVE 成功)构建它,然后我用xcodebuild -exportArchive. 问题是第一个项目所有步骤都成功,但第二个项目xcodebuild -exportArchive由于xcarchive格式错误而失败。我比较了这两个档案,畸形是由于档案Info.plist内部丢失造成的。当我手动准备此类Info.plist并将其放入 时xcarchive,我就可以毫无问题地打包应用程序。

为什么 XCode 构建不会产生Info.plist内部xcarchive文件的任何线索?

xcodebuild ios xcarchive xcode8

6
推荐指数
1
解决办法
2963
查看次数

如何查看我的 iOS 14 应用剪辑的大小是否低于 10MB?

我一直在使用 Xcode 12 beta 构建一个应用程序剪辑。根据文档,应用程序应该小于 10MB,但我无法查看我是否真的低于此限制。

xcode ios xcarchive ios14 apple-appclips

6
推荐指数
2
解决办法
2209
查看次数

iOS版 - 重新签署应用dSYMs

我正在为客户开发品牌应用程序。为了使签名品牌部分自动化,我开发了一个脚本,客户可以运行该脚本以使用她/他的证书和资源对生成的xcArchive进行签名,然后将其上载到App Store。

在项目构建阶段,我正在运行脚本以将dSYM提交给Crashlytics(我可以访问客户的密钥)。dSYM在应用程序辞职并且其包ID修改后会有用吗?

ios dsym crashlytics xcarchive

5
推荐指数
1
解决办法
189
查看次数

在XCode 6中导出.xcarchive?

如何在Xcode 6中创建.xcarchive文件.在以前版本的Xcode中,我们可以直接从Organizer导出它,但在Xcode6中没有从Organizer导出xcarchive文件的选项.

Xcode 5

Xcode 6 GM

xcode ios ipa xcarchive

3
推荐指数
1
解决办法
6103
查看次数

如何使用 fastlane 将我的 iOS 应用程序编译为 .xcarchive,然后单独签名并制作 IPA?

我\xe2\x80\x99m 为客户端制作iOS 应用程序,但\xe2\x80\x99t 无法访问其配置文件或签名证书。

\n

我\xe2\x80\x99d 喜欢给我的客户一个已经编译的应用程序版本,这样他们所需要做的就是对其进行签名,然后将其上传到 TestFlight 和 App Store。

\n

之前我给我的客户提供了整个.xcodeproj,在本例中是从 Unity 游戏导出的,但是他们使用不同版本的 Xcode 时出现了问题,并且在不同的机器上使用 CocoaPods 时出现了问题。

\n

看来我可以通过将我的 iOS 应用程序导出到.xcarchive没有任何配置文件或签名证书的情况来做到这一点,然后为他们提供 . xcarchive让他们签名、制作.ipa并将其上传到 App Store。I\xe2\x80\x99m 目前使用 fastlane 进行自动化构建,并希望继续使用这个新解决方案这样做。

\n

codesign ios ipa xcarchive fastlane

1
推荐指数
1
解决办法
4430
查看次数