- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用Phonegap Build创建Android和iOS应用程序文件。但是,我想在计算机上本地编译文件,而不要使用Phonegap Build。我已经为Android成功完成了此任务(请参阅此处:https://cordova.apache.org/docs/en/latest/guide/platforms/android/),但iOS更加复杂。我一点苹果知识。
是否有人知道如何将Phonegap插件导入到xcode环境中的任何优秀教程……对于有背景的人(不是Apple开发人员)来说,最好是一个教程。
最佳答案
我自己设法做到了,但是我已经回答了自己的帖子,以帮助可能遇到类似情况的其他人-请注意,截至2019年底,这是正确的,并且我已经成功将IPA文件上传到了应用商店通过Phonegap构建之前。我在这里要做的只是直接在Mac上编译Phonegap / Cordova项目IPA文件,而不是使用Phonegap Build:
1)您将需要Mac和开发者许可证(如预期)。您将尽可能使用终端窗口和Xcode。
2)证书和资源调配是混乱的噩梦,就在撒旦(Satan)坑洞之外。但是只要确保您在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 cordova项目-不要用力horn自己已经在PC上使用过的项目:cordova create hello com.example.hello HelloWorld
...您可能需要在其前面添加“sudo”。请勿将任何html文件或插件复制并粘贴到其中!
6)如果您的Mac可能给您提供读/写访问问题。因此,找到整个文件夹,按住Ctrl键并单击项目文件夹,选择“获取信息” ...在弹出窗口的右下方,单击锁图标并输入密码。现在,将所有设置更改为“读和写”,然后单击齿轮图标,然后选择“应用于附件”。
7)创建平台:sudo cordova platform add ios@5.1.0
.... note,如果您使用的是firebase或push通知,请不要使用ios5.1.1,因为它似乎与5.1.1无关。
8)苹果可能(再次)可能只授予您对新platform / ios文件夹的读取权限,因为它讨厌您并希望您受苦。因此,如有必要,请重复步骤6。
9)通过以下方式打开Xcode ...在您的projectname / platforms / ios /文件夹中找到.xcworkspace文件。这是您用来打开项目的文件。不要使用.xcodeproj文件,因为这是用于较早的Xcode版本的(这只会破坏整个该死的项目)。还要转到文件->工作区设置,并确保将构建系统设置为“旧版构建系统”。
10)现在,将您需要的位从以前的配置文件中提取到新的文件中,从而整理config.xml文件。不要打扰任何特定于Android的位。
11 a)苹果为cocoapods带给您新鲜的烦恼-Swift和Objective-C的依赖项管理器。如果您的应用程序使用了诸如推送通知之类的某些功能(例如,firebase),则需要安装此程序。您可以通过终端窗口安装它。首先....关闭Xcode。接下来转到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
您需要将这些文件的内容复制到平台/ 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的上方)。现在,在主窗口中,在“目标”部分下单击您的应用名称。现在选择“签名和功能”。如果您设法正确设置证书和设置,则应该能够选择“团队”(我也不知道,只需在此处选择任何选项即可),然后输入已识别的正确 bundle 包(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)区域。
关于xcode - 没有Phonegap构建的Phonegap/Cordova到ipa文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59247751/
我在使用 gradle 构建一个特定应用程序时遇到问题。该应用程序可以用 eclipse 编译和构建,它在平板电脑上运行良好。当我尝试使用 Gradle 构建它时,“compileDebugJava”
我有一个 C 程序,是一位离开的开发人员留给我的。我试图弄清楚他到底在做什么,并将软件重新安排成更合乎逻辑的东西,这样我就可以更轻松地构建它。我正在使用 CMake 构建,而他使用的是 Make。 有
我刚开始阅读“Pro Spring MVC with web flow”,它附带了一个我想遵循的代码示例。 我要什么 - 我想像书中那样构建应用程序,使用 Gradle 有什么问题 - 我没用过 Gr
我希望有人已经这样做了。我正在尝试为我的一个 angular 2 项目在 teamcity 中建立一个连续的构建。在做了一些研究之后,我按照以下步骤操作: 构建步骤 1:为 teamcity 安装 j
我有一个旧的 ASP.Net 网站解决方案,看起来像: 当我在 Visual Studio 中构建解决方案时,我得到以下输出: ------ Build started: Project: C:\..
我使用 gulp-usref、gulp-if、gulp-uglify、gulp-csso 和 gulp-file-include 来构建我的应用程序。除了 HTML 保持原样外,构建中的一切都运行良好
我正在使用 ionic2 开发内部移动应用程序。我可以通过以下方式成功构建 ios: ionic build ios and ionic build ios --prod 但当我这样做时,它一直失败
我是一位经验丰富的 .NET/C# 开发人员,但对这里的几乎所有技术/库(包括 SQL/DB 工作)都是新手。 我正在开发一个具有 Azure/Entity Framework .NET 后端和可移植
我正在使用 VS 2008。我可以使用 IDE 成功编译我的解决方案。但是,当我尝试使用 devenv.com 构建它时,它失败并提示“错误:找不到项目输出组'(无法确定名称)的输出”。该组、其配置或
版本: ember.js 2.7,ember-data 2.7 ember-cli 2.9.1//同样适用于 ember-cli 2.7 node 6.9.1, npm 3.10.9//也适用于 no
我第一次修补 AzureDevops,设置一些 CI 任务。 我有一个公共(public)存储库(开源)和一个包含 3 个 F# 项目的解决方案(.sln)。该解决方案在 Windows/Mac/Li
目前 5.1.5 版本或 STLPort CVS 存储库似乎仍不支持 VS2008。如果有人已经完成了这项工作,那么如果可能的话,分享会很有用:) 同样,了解 VS2005 或 2008 x64 构建
我有一个 Python 2.7 项目,到目前为止一直使用 gfortran 和 MinGW 来构建扩展。我使用 MinGW,因为它似乎支持 Fortran 代码中的写入语句和可分配数组,而 MSVC
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。 9年前关闭。 Improve this que
我想知道为什么在 Zimbra Wiki 中只列出了构建过程的特定平台。这意味着不可能在其他 Linux 发行版上构建 Zimbra? Zimbra 社区选择一个特殊的 Linux 发行版来构建 Zi
我将在 Swift 中构建一个 CLI 工具。我用这个命令创建了项目 swift package init --type executable当我构建我的项目并解析 时读取别名 Xcode 中的参数并
我想为添加到 docker 镜像的文件设置文件权限。我有这个简单的 Dockerfile: FROM ubuntu:utopic WORKDIR /app RUN groupadd -g 1000 b
当我使用 clBuildProgram在我的 OpenCl 代码中,它失败并显示错误代码 -11,没有任何日志信息。 这是我的代码的样子: ret = clBuildProgram(program
我有一个底部导航栏,它有一个列表页面,该页面使用状态块。 class _MainPageState extends State { int _index = 0; @override Wi
我在本地计算机上使用Jenkins(Jenkins URL未通过Internet公开,但该计算机上已启用Internet。) 我进行了以下配置更改: 在Jenkins工具上安装了Git和Github插
我是一名优秀的程序员,十分优秀!