コルドバは、(AndroidとiOS)を構築する問題の作成:私のテスト/ PROD APIを切り替えるためにはが動的に
を、私は私が使用しているもののビルドに応じて、行をコメントアウトしてきました。さらに、私は両方のプラットフォームの店舗で自分のアプリケーションに署名するためのカスタム項目を設定する最良の方法を見つけることができません(例えば、テストビルドを使用している場合はXcodeのバンドル識別子に ".dev"を含めたいと思います)。あなたのアプリケーションに署名するために必要な情報を宣言するbuild.jsonを使用する方法について
コルドバのドキュメント交渉を:私が試した何
。 Here for iOSおよびhere for Androidである。私はそれを使ってみました(そして、ファイルなしのフラグだけを使ってみました)。しかし、アプリケーションをビルドすると、フラグは各プラットフォームのビルドフォルダで利用されていないようです。ここでは私が使用したbuild.json
です。
Reading build config file:
Building for iPad 2 Simulator
Building project: /path/product_name/platforms/ios/product_name.xcworkspace
Configuration: Debug
Platform: emulator
Adding xcodebuildArg: PRODUCT_BUNDLE_IDENTIFIER=org.name.dev.product_name
Build settings from command line:
CONFIGURATION_BUILD_DIR = /path/product_name/platforms/ios/build/emulator
PRODUCT_BUNDLE_IDENTIFIER = org.name.dev.product_name
SDKROOT = iphonesimulator10.3
SHARED_PRECOMPS_DIR = /path/product_name/platforms/ios/build/sharedpch
Build settings from configuration file '/path/product_name/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
GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1
HEADER_SEARCH_PATHS = "$(TARGET_BUILD_DIR)/usr/local/lib/include" "$(OBJROOT)/UninstalledProducts/include" "$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include" "$(BUILT_PRODUCTS_DIR)"
OTHER_LDFLAGS = -ObjC
SWIFT_OBJC_BRIDGING_HEADER = $(PROJECT_DIR)/$(PROJECT_NAME)/Bridging-Header.h
=== BUILD TARGET CordovaLib OF PROJECT CordovaLib WITH CONFIGURATION Debug ===
そう... build.jsonが出て働いているように見えますが、私のXcodeは、引数を建てる場所を私は見ることができない:私はcordova run ios --target="iPad-2" --debug
を実行したときにここで
{
"android": {
"debug": {
"keystore": "../android.keystore",
"storePassword": "android",
"alias": "mykey1",
"password" : "password",
"keystoreType": ""
,
"release": {
"keystore": "../android.keystore",
"storePassword": "",
"alias": "mykey2",
"password" : "password",
"keystoreType": ""
}
},
"ios": {
"debug": {
"codeSignIdentity": "iPhone Developer",
"developmentTeam": "IDENTIFIER",
"packageType": "debug",
"buildFlag": [
"PRODUCT_BUNDLE_IDENTIFIER=org.name.dev.product_name",
"EMBEDDED_CONTENT_CONTAINS_SWIFT=YES",
"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=NO",
"LD_RUNPATH_SEARCH_PATHS = \"@executable_path/Frameworks\""
]
},
"release": {
"codeSignIdentity": "iPhone Developer",
"developmentTeam": "IDENTIFIER",
"packageType": "app-store",
"buildFlag": [
"PRODUCT_BUNDLE_IDENTIFIER=org.name.product_name",
"EMBEDDED_CONTENT_CONTAINS_SWIFT=YES",
"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=NO",
"LD_RUNPATH_SEARCH_PATHS = \"@executable_path/Frameworks\""
]
}
}
}
は、CLIからいくつかの出力ですされている!
これは正しい方法ですか?フックやcordova-custom-config
に飛び込むべきですか?私は迷っている。私は避けたいのですがどのような
...
それは本当に必見だ場合、私は別のGulpfileでビルドを処理するために試みることができますが、正しい方法がありますように私は感じますコルドバでこれを行う。