【发布时间】:2019-09-13 12:41:26
【问题描述】:
我有一个用于 iOS 应用的 Xcode 项目作为遗留项目。完整的源代码,它可以 100% 工作。我需要将它发布到 AppStore。但是我从来没有使用过 Xcode、macOS 或做过任何与 ios 应用程序开发相关的东西,我在编译它时遇到了问题,不确定我是否做得正确。
我尝试了“产品->运行”和“产品->构建”。我总是得到“构建失败”和一些错误。在导航栏中,我选择了“iPhone 7 (10.3.1)”和其他一些版本。我得到的错误 -
但正如我所提到的,它是一个已完成的应用程序,我认为我不应该对代码进行任何更改,而不是对第 3 方代码 (SDWebImage) 进行任何更改。
我想编译这个项目,所以我得到了 .ipa 文件。从源代码获取 .ipa 文件的分步方法是什么?
【问题讨论】:
-
我发现错误中提到的文件路径很可疑。您的 xcode 不应指向系统下载文件夹中的依赖项。这条路径甚至存在于您的机器上吗?创建者可能将它们指向他自己的机器下载文件夹,然后保存项目,这是错误的做法。依赖项应该在项目文件夹内,否则无法共享
-
项目文件夹目前在我的下载中。依赖项位于“Pods”文件夹中的该项目文件夹中,因此看起来是正确的(在项目文件夹内)。
-
列出你所做的一切。您是否从源代码管理中克隆了它?你是从文件共享服务下载的吗?您是否运行
pod install以确保 cocoapods 具有正确的依赖关系?您提到它是一个旧版应用程序,您使用的是与使用相同版本的 xcode 吗? -
1.下载的 .zip 存档。 2. 双击解压。 3. 打开 Xcode 10.3。 4. 打开项目 .xcodeproj 文件。 5.尝试“产品->运行”。很确定它与之前使用的 xcode 版本不同,因为该应用程序是在 2015-2017 年创建的。
-
XSym问题是第三方库导入方式的问题(此处类似的问题没有答案:stackoverflow.com/questions/43042892/…)。我会删除 pods 文件夹并再次运行pod install以查看它是否将所有内容都拉下来。此外,如果它是项目的压缩副本并且不是直接来自源代码管理,您将无法知道这是否实际上是之前完美运行的应用程序版本。这种情况一直在发生。