我正在开发一个 iOS 应用程序并使用 App Distribution 将我的测试版本分发给 QA 团队,我之前没有遇到任何问题,一切都很顺利和漂亮(考虑到 iOS 开发,呵呵)......但最近我遇到了一个问题我无法解决,我没有找到任何关于它的文档。
我不断地向项目添加新的测试设备(随着 QA 团队的发展)并遵循相同的步骤......
将新帐户添加到 Firebase 中的测试人员列表中。
使用新设备的 UDID 获取注册尝试。
在 Apple Developer Console 中注册新设备 UDID
通过 App Distribution 分发新版本的应用程序。
在设备中安装证书
瞧,下载新的发行版。
但这次的情况就不一样了……因为在这款最新的iOS版本的iPhone XS Max中,下载按钮从来没有出现过,我们只能看到下面的消息:“等待开发者”。
我尝试了很多不同的解决方案,重新下载并导入配置文件,重新分发应用程序,创建新配置文件,在 Fastlane 中强制使用新设备,在开发人员控制台中删除和读取 UDID ......该死......我在我的愤怒哈哈哈...但问题仍然存在,以前有人遇到过这个问题吗?
我向 Firebase 支持中心发送了一张票,他们告诉我 UDID 不在分发配置文件中,所以我的解决方案是重新创建配置文件,因为下载和导入临时配置文件不起作用。
此问题不是 Firebase 问题,而是与 iOS 签名地狱相关的经典问题。
ios continuous-delivery firebase app-distribution firebase-app-distribution
我有一个在模拟器和设备上构建和运行良好的项目,但在归档时失败.
该项目非常陈旧,但我创建了一个单独的组件,我在工作区中添加了该组件.
主要项目是用Objective-C编写的,新项目是用Swift 4编写的.该项目还使用CocoaPods,还包括用Swift 3.2编写的另一个子项目.
有各种错误都归结为同一件事,子项目在编译时没有产生任何输出.或者它只是没有编译.我发现代码本身没有错误,只是在尝试引用它时:
//1
error: /Users/<user>/Library/Developer/Xcode/DerivedData/<id>/Build/Intermediates.noindex/ArchiveIntermediates/<app name>/BuildProductsPath/Release-iphoneos/Framework.framework: No such file or directory`
//2
Signing Identity: "iPhone Developer: <redacted>“
/Users/<user>/Library/Developer/Xcode/DerivedData/<id>/Build/Intermediates.noindex/ ArchiveIntermediates/<app name>/InstallationBuildProductsLocation/Applications/<app name>/Frameworks/<framework>.framework: No such file or directory
Command /usr/bin/codesign failed with exit code 1
//3
@import ModuleName;
Module ‘ModuleName’ not found
Run Code Online (Sandbox Code Playgroud)
这是我尝试过的:
$(SRCROOT)到主目标>构建设置>框架搜索路径>发布Skip install设置YES在子项目构建设置pod updateAlways Embed Standard Swift Libraries无论如何都没有区别其他说明:
/Users/<user>/Library/Developer/Xcode/DerivedData/<id>/Build/ Intermediates.noindex/ArchiveIntermediates/<app name>/ InstallationBuildProductsLocation/Applications/<app name>.app/Frameworks/其他子项目和所有pod中都有一个.framework文件,但不适用于此