iOS
執行cordova build ios
cordova build ios
執行指令的結果如下,內容很多,主要看到最後出現「BUILD SUCCEEDED」
allen-mba:mm2 allen$ cordova build ios
Running command: /Users/allen/mm2/hooks/before_build/010_build_assets.js /Users/allen/mm2
Running Gulp tasks. Please wait...
Running command: /Users/allen/mm2/hooks/after_prepare/010_add_platform_class.js /Users/allen/mm2
add to body class: platform-ios
Running command: /Users/allen/mm2/hooks/after_prepare/020_add_ios_transport_security.js /Users/allen/mm2
Building project: /Users/allen/mm2/platforms/ios/Moodle Mobile.xcworkspace
Configuration: Debug
Platform: emulator
Build settings from command line:
CONFIGURATION_BUILD_DIR = /Users/allen/mm2/platforms/ios/build/emulator
SDKROOT = iphonesimulator11.2
SHARED_PRECOMPS_DIR = /Users/allen/mm2/platforms/ios/build/sharedpch
Build settings from configuration file '/Users/allen/mm2/platforms/ios/cordova/build-debug.xcconfig':
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES
CODE_SIGN_ENTITLEMENTS = $(PROJECT_DIR)/$(PROJECT_NAME)/Entitlements-$(CONFIGURATION).plist
CODE_SIGN_IDENTITY = iPhone Developer
ENABLE_BITCODE = NO
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/GoogleIPhoneUtilities/Frameworks" "${PODS_ROOT}/GoogleInterchangeUtilities/Frameworks/frameworks" "${PODS_ROOT}/GoogleSymbolUtilities/Frameworks/frameworks" "${PODS_ROOT}/GoogleUtilities/Frameworks/frameworks"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
...
...
...
GenerateDSYMFile build/emulator/Moodle\ Mobile.app.dSYM build/emulator/Moodle\ Mobile.app/Moodle\ Mobile
cd /Users/allen/mm2/platforms/ios
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Users/allen/.nvm/versions/node/v6.9.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/allen/Applications/Android/sdk/tools:/Users/allen/Applications/Android/sdk/tools/bin:/Users/allen/Applications/Android/sdk/platform-tools"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil /Users/allen/mm2/platforms/ios/build/emulator/Moodle\ Mobile.app/Moodle\ Mobile -o /Users/allen/mm2/platforms/ios/build/emulator/Moodle\ Mobile.app.dSYM
Touch build/emulator/Moodle\ Mobile.app
cd /Users/allen/mm2/platforms/ios
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Users/allen/.nvm/versions/node/v6.9.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/allen/Applications/Android/sdk/tools:/Users/allen/Applications/Android/sdk/tools/bin:/Users/allen/Applications/Android/sdk/platform-tools"
/usr/bin/touch -c /Users/allen/mm2/platforms/ios/build/emulator/Moodle\ Mobile.app
CodeSign build/emulator/Moodle\ Mobile.app
cd /Users/allen/mm2/platforms/ios
export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Users/allen/.nvm/versions/node/v6.9.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/allen/Applications/Android/sdk/tools:/Users/allen/Applications/Android/sdk/tools/bin:/Users/allen/Applications/Android/sdk/platform-tools"
Signing Identity: "-"
/usr/bin/codesign --force --sign - --timestamp=none /Users/allen/mm2/platforms/ios/build/emulator/Moodle\ Mobile.app
** BUILD SUCCEEDED **
allen-mba:mm2 allen$
看到BUILD SUCCEEDED後,打開「platforms/ios/Moodle Mobile.xcworkspace」,這邊要注意的是,要開副檔名為「xcworkspace」,不要用副檔名為「xcodeproj」的專案檔
切換到「General」設定「Signing」,在iOS要編App比較麻煩,本來想要測試使用免費帳號build,把程式發佈到iPhone上測試,但經測試的結果如下圖...,出現Missing aps-environment,經確認後,免費帳號是不能使用推送通知功能「Push Notification」,所以放棄測試,有購買開發者帳號,就不會有此問題
接著就可以把手機接上電腦,然後在最上方選自已的行動裝置,如下圖為「Allen-iPhone」,點選箭頭圖案,編完後會看到上方中間出現的訊息「Rrnning Moodle Mobile as Allen-iPhone」,檢查一下手機,Moodle Mobile App已經安裝到手機中
Last updated
Was this helpful?