问题标签 [xcarchive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
832 浏览

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

我正在为客户制作 iOS 应用程序,但无权访问他们的配置文件或签名证书。

我想给我的客户一个已经编译的应用程序版本,这样他们需要做的就是签署它,然后将它上传到 TestFlight 和 App Store。

以前我给我的客户整个.xcodeproj,在这种情况下是从 Unity 游戏导出的,但是他们使用不同版本的 Xcode 和在不同机器上使用 CocoaPods 时出现问题。

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

0 投票
0 回答
84 浏览

swift - 代码设计:没有这样的文件或目录

我正在尝试为我的应用程序编写一个构建脚本,它应该使用Sparkle来通知用户可用的更新。Sparkle 本身作为 XCFramework 分发,我使用 Swift Package Manager 添加到我的项目中。

跑步时

(连同几个参数,如特定的方案,没有什么特别的)构建失败,因为预构建脚本无法执行。原因是在以下运行脚本阶段期间,在 BuildProductsPath/Releases/AppName.app 文件夹中找不到任何 Sparkle 组件:

在调查目录时,*.app 目录本身确实没有包含框架;该框架与 *.app 目录本身位于同一目录中。

但是,在运行脚本阶段在此确切位置对框架进行签名不会导致在导出的存档中生成签名的二进制文件,这是使我的应用程序公证所必需的。

我已经坚持了好几天了。我的运行脚本阶段有什么问题?

0 投票
0 回答
20 浏览

symbols - 将 xcarchive 转换为 ipa 时保留符号

我正在尝试重建二进制的位码文件,并且在此过程中,当应用程序使用外部框架时,clang 显示有关架构 arm64 的未定义符号的错误。

我注意到,如果我将 xcarchive 中的 Frameworks 文件夹提供给重建过程,clang 可以重建位码文件,但如果我在 ipa 中使用 Frameworks 文件夹,我会遇到有关未定义符号的错误。

我认为将 xcarchive 转换为 ipa 时将删除外部框架的符号。我比较了 dylib 的大小,发现大小不同。

有没有办法指定在转换过程中保留外部框架的符号?

[编辑]

当开发人员提交启用了位码的 IPA 并且它能够重建应用程序的版本并将其安装在设备中时,我正在尝试复制 Apple 会做的事情。

目前,由于提到的符号问题,我被困在 xcarchive 阶段(不是最终的 IPA)。