IOS environment construction¶
Download Xcode
The latest version is Xocde Beta 13.2,
https://download.developer.apple.com/Developer_Tools/Xcode_13.2_beta/Xcode_13.2_beta.xip
- Rename the decompressed and successfully installed application to Xcode.app and copy it to the /Application directory
Download plugin
Go to src-cordovan under templates in the project directory and execute:
Check the current environment
cordova requirements
Install ios-deploy
brew install ios-deploy
Install CocoaPods
sudo gem install cocoapods
Packaging the IOS client
- Deploy ios client
In the templates/src-cordova directory
cordova platform ios
Open the ios directory of the project with Xcode, such as templates/src-cordova/platforms/ios, and add the Apple developer account Apple ID (the developer account needs to be registered by yourself) to register your own test device on the Apple developer website https://developer.apple.com/account/resources/devices/list
- Note: The device added here refers to the tested Apple mobile phone. The mac will be automatically added by the system after binding the device using xcode. The binding device needs to know the UDID of its own device in advance to obtain the UDID method: http://www.pgyer. com/tools/udid You can use WeChat to scan the code, and then open it with the built-in Safari browser to get the UDID. Click Xcode—Preferences—Accounts to add an Apple ID
- If the Team in this interface does not have a certificate at this time, you can click the Download Manual Profile below to download
Project developer certificate download
Select the developer certificate we just downloaded at the Team in the project, and the Signing Certificate select the similar certificate of Apple Development
Officially packaged, after the above preparations are ready, enter Xcode, Devices and select our test device
After everything is set up, there is a button similar to play above Xcode, click on it, you can complete the IOS installation package into the current test iPhone
- Note: When the terminal displays the following information, it means that the IOS application is already running on the iPhone: **2021-10-30 10:02:31.694411+0800 GreaterWMS--Open Source Warehouse Management System[436:12140] [Snapshotting] Snapshotting a view (0x10702d600, UIKeyboardImpl) that has not been rendered at least once requires afterScreenUpdates:YES.**Also shows "Finshed running XXXXXX on device name" above Xcode