Jam*_*mes 2 xcode ipa cordova phonegap
我使用 Phonegap Build 创建我的 Android 和 iOS 应用程序文件。但是我想在我的计算机上本地编译文件,而不是使用 Phonegap Build。我已经为 Android 成功完成了这项工作(请参阅此处:https : //cordova.apache.org/docs/en/latest/guide/platforms/android/),但 iOS 更复杂。我对苹果的了解很少。
有没有人知道关于如何将 Phonegap 插件导入 xcode 环境的任何好的教程......对于那些背景不是 Apple 开发人员的人来说,这是理想的教程。
Jam*_*mes 11
我自己设法做到了这一点,但我已经回答了我自己的帖子以帮助可能处于类似情况的其他人 - 请注意,截至 2019 年底,这是正确的,并且我已经成功将 IPA 文件上传到应用商店之前通过Phonegap Build。我在这里所做的只是直接在 Mac 上编译我的 Phonegap/Cordova 项目 IPA 文件,而不是使用 Phonegap Build:
1) 您将需要 mac 和开发人员许可证(如预期的那样)。您将尽可能同时使用终端窗口和 Xcode。
2) 证书和供应是来自撒旦的恶梦。但请确保您在 developer.apple.com 帐户上设置了“应用商店分发”配置文件。如果您不知道如何处理证书和规定,请在此处阅读https://medium.com/ios-os-x-development/ios-code-signing-provisioning-in-a-nutshell-d5b247760bef。但请记住,您只需要将证书下载到 Mac,并将其添加到“我的证书”区域。这些规定可以通过 Xcode 自动下载/链接。
3) 在 Mac 上安装 Xcode 11。忘记所有其他版本。
4) 使用终端在 Mac 上安装 Cordova CLI - 打开终端窗口并输入:
sudo npm install -g cordova
5) 创建一个 FRESH 科尔多瓦项目 - 不要试图通过硬塞你已经在你的 PC 上使用的项目来变得聪明:
cordova create hello com.example.hello HelloWorld
...您可能需要在前面添加“sudo”。不要将任何 html 文件或插件复制并粘贴到其中!
6) 如果您的 Mac 可能会给您带来读/写访问问题。所以找到整个文件夹,ctrl+单击项目文件夹,选择“获取信息”...在弹出窗口的右下角单击锁定图标并输入您的密码。现在将所有设置更改为“读取和写入”,然后单击齿轮图标并选择“应用于封闭项目”。
7) 创建平台:sudo cordova platform add ios@5.1.0....注意,如果您使用 firebase 或推送通知,请勿使用 ios5.1.1,因为它似乎与 5.1.1 不符。
8) Apple 可能会(再次)只授予对您的新平台/ios 文件夹的只读访问权限,因为它讨厌您并希望您受苦。因此,如有必要,请重复步骤 6。
9) 按以下方式打开 Xcode... 在您的 projectname/platforms/ios/ 文件夹中找到 .xcworkspace 文件。这是用于打开项目的文件。不要使用 .xcodeproj 文件,因为这是针对较旧的 Xcode 版本(它只会破坏你整个该死的项目)。还要转到 File->Workspace Settings 并确保 Build System 设置为“Legacy Build System”。
10) 现在通过从以前的配置文件中提取您需要的部分到新的配置文件中,将您的 config.xml 文件拼凑起来。不要费心移动任何特定于 android 的位。
11 a) Apple 通过 cocoapods 为您带来了新的地狱 - Swift 和 Objective-C 的依赖项管理器。如果您的应用程序使用推送通知(例如 firebase)等某些内容,则您需要安装它。您可以通过终端窗口安装它。首先......关闭Xcode。NEXT 转到 projectname/ 并键入:sudo gem install cocoapods。最后转到 projectname/platforms/ios/ 并输入pod install.
11 b) 有一个错误……一个相当大的错误。此时,您的 cocoapods 将在构建时失败。所以你需要在这里做一些黑客攻击。导航到目录 projectname/platform/ios/Pods/TargetSupport Files/Pods-yourproject 并查找 Pods-yourproject.debug.xconfig 和 Pods-yourproject.release.xconfig
您需要将这些文件的内容分别复制到 platform/ios pods-debug-xconfig 和 pods-release.xconfig ----感谢 kyale-mwendwa 提供此提示.... https://github.com/phonegap /phonegap-plugin-push/issues/1825#issuecomment-359155007
12) 现在将您的 www 文件夹复制并粘贴到您的新项目中。您已准备好构建您的项目...
13) 使用 .xcworkspace 文件重新打开 xcode。现在,您需要确保为您的版本正确设置了配置。单击左侧列顶部的项目名称(位于 config.xml 的正上方)。现在在主窗口中,在“目标”部分下单击您的应用程序名称。现在选择“签名和功能”。如果您设法正确设置证书和规定,您应该能够选择您的“团队”(不,我也不知道,只需在此处选择您可以选择的任何选项),并输入正确的捆绑包(com.whatever.whatever )。
14) 好的,您已准备好创建 IPA 文件。还有头发??为您加分!
就在下一点之前,转到 Xcode,在屏幕顶部,您将看到项目名称后跟“> iPad(第 7 代)”或类似内容。单击此按钮并确保选择“通用 iOS 设备”。
现在回到终端输入sudo cordova build ios。您不必从 Windows 构建的cordova 文件夹中传输插件文件。Cordova 将从您的 config.xml 中检测您需要的插件并正确安装它们。
15) 如果没有错误,您现在可以创建您的 IPA 文件,甚至可以将其直接提交到 App Store(Xcode 的这一点实际上非常好)。在 Xcode 中,从顶部的菜单中单击“产品”,然后单击“存档”。按照屏幕上的说明进行操作。此时,您的 IPA 文件已创建。您可以选择自动将您的文件分发到 Appstore,但我建议先单击“验证应用程序”选项,这将重新请求正确的证书/规定,并为您提供任何问题的摘要。如果没有问题,您可以单击“分发应用程序”,它将 IPA 文件上传到您的 Appstore Connect(以前称为 iTunes Connect)区域。