- 项目环境:ionic1+Mac电脑,没有IoS开发者账号
- 首先在项目目录下运行如下命令,测试项目是否能正常运行
npm install
npm run
-
一定需要下载xcode,直接在App Store下载即可,免费
-
安装cordova npm install -g cordova
-
添加平台 ionic cordova platform add ios
-
真机运行时执行: npm install -g ios-deploy
-
找到项目文件夹,platforms->ios->xxx.xcodeproj 文件,双击打开
-
点击菜单栏xcode -> preferences -> Accounts添加Apple ID账号(普通的app id就行)
-
修改配置
a.如下图所示,修改General-> Identity中的Bundle identifier,唯一不能重复,同时修改项目文件下的config.xml文件,两者保持一致。
b. 将手机与电脑相连,将软件左上角的机器选成自己的手机;同时将General -> Signing-> Team修改成配置好的Apple Id,Deployment Info 的 Deployment Target和Device修改成真机的系统版本一致即可,如图所示
同时确认一下Build Settings是否与之前的配置一致,如图所示:
c. 修改File -> Project Settings -> Bulid System 为Legacy, 如图所示:
d. 点击左上角的运行按钮,会弹出一个界面里面包括Distribute App和Validate App,
-
在其中遇到过许多问题,例如
a. A valid provisioning profile for this executable was not found,用步骤9中的c解决
b. duplicate symbol OBJC_METACLASS$_CDVLogger in:解决方案执行了如下命令:
cordova plugin remove cordova-plugin-console
cordova platform remove ios
cordova platform add iosc. Failed to create provisioning profile. The app ID “io.ionic.starter” cannot be registered to your development team. Change your bundle identifier to a unique string to try again.解决方案:一定要让General-> Identity中的Bundle identifier,唯一不能重复
d. Cannot load gulp: Error: Error in module: .\gulpfile.js: 试过这个npm install --global gulp,但是貌似不管用,试过Product->Scheme->Edit Scheme->Archive->Build Configuration 修改成Debug,具体是哪个生效的给忘记了
e. 在最后run成功弹出了distribute和validate界面时候,选择哪个发现都不能,解决方案:
f. 在第一次真机调试时,显示不受信任的开发者;解决方案:手机设置->通用->描述文件与设备管理->点击自己的应用,并信任即可
-
第一次在ios真机上运行ionic项目,走了很多弯路,例如开始不确定要什么软件,需不需要开发者账号,xcode是一定要装的,开发者账号不需要,虽然我在最后都在怀疑,还有很多的问题不是非常记得了,但是大体按照这些步骤填完,应该就差不多没什么问题了,希望对大家有帮助吧!