將Fastlane與PhoneGap應用程序構建集成的最簡單方法是什麼?過去兩年來,我們一直使用phonegap手動構建我們的應用程序,這可能是一個乏味的過程。現在我們正在不斷增長,並且需要開始重新發布應用程序,因此我們正在尋找一種可以簡化整個流程的快速/簡單解決方案。我在網絡和fastlane資源庫中搜索過,我沒有看到太多與phonegap集成的東西。任何信息或資源將不勝感激。用Fastlane和Phonegap構建應用程序
0
A
回答
2
我們一直在使用fastlane(從shezhen等遷移)與科爾多瓦(不像Phonegap相同,但足夠接近),並發現它是非常省時。我相信主要區別在於使用phonegap構建服務,儘管我建議在本地構建,但使用shell命令雖然理論上可以使用phonelane快速調用。
我也推薦使用他們的brew包安裝Fastlane。 (假設你是一個Mac上)在你的項目的根
brew cask install fastlane
運行:
fastlane init
這將設置一個主FASTLANE目錄,在那裏你會管理Android和iOS從。
我們的目錄結構如下:
── fastlane │ ├── Appfile │ ├── Deliverfile │ ├── Fastfile │ ├── Gymfile │ ├── Matchfile │ ├── Supplyfile │ └── metadata
和我們中fastfile看起來是這樣的:
fastlane_version "2.1.1"
default_platform :ios
app_name = "REDACTED"
app_identifier = CredentialsManager::AppfileConfig.try_fetch_value(:app_identifier)
platform :ios do
lane :development_profiles do
match(type: 'development', app_identifier: "#{app_identifier}")
match(type: 'development', app_identifier: "#{app_identifier}.MessagesExtension")
end
lane :appstore_profiles do
match(type: 'appstore', app_identifier: "#{app_identifier}")
match(type: 'appstore', app_identifier: "#{app_identifier}.MessagesExtension")
end
lane :profiles do
development_profiles
appstore_profiles
end
lane :build_development do
development_profiles
gym(
configuration: "Debug",
output_name: "#{app_name}-development.ipa"
)
end
lane :build_release do
appstore_profiles
gym(
configuration: "Release",
output_name: "#{app_name}-release.ipa"
)
end
lane :hockeyapp do |options|
hockey(
ipa: "REDACTED",
dsym: "REDACTED",
api_token: "REDACTED",
notes: "Build " + (ENV["BUILD_NUMBER"] ? ENV["BUILD_NUMBER"] + " " : "") + "From " + git_branch + " branch on " + Time.now.strftime('%F') + " at " + Time.now.strftime('%T'),
notify: "0"
)
end
lane :ci do
build_development
hockeyapp
end
lane :beta do
build_release
pilot
end
lane :release do
deliver(
ipa: "REDACTED",
force: true,
skip_metadata: true,
skip_screenshots: true
)
end
lane :screenshots do
deliver(
skip_binary_upload: true
)
end
after_all do |lane|
end
error do |lane, exception|
end
end
platform :android do
lane :build_development do
Dir.chdir ".." do
sh("platforms/android/cordova/clean")
end
gradle(
task: "cdvBuildDebug",
project_dir: "platforms/android/",
properties: {
'android.useDeprecatedNdk' => true
}
)
Dir.chdir ".." do
sh("mkdir -p REDACTED/")
sh("cp -f platforms/android/build/outputs/apk/android-armv7-debug.apk REDACTED/")
sh("cp -f platforms/android/build/outputs/apk/android-x86-debug.apk REDACTED/")
end
end
lane :build_release do
Dir.chdir ".." do
sh("platforms/android/cordova/clean")
end
gradle(
task: "cdvBuildRelease",
project_dir: "platforms/android/",
properties: {
'android.useDeprecatedNdk' => true
}
)
Dir.chdir ".." do
sh("mkdir -p REDACTED/")
sh("cp -f platforms/android/build/outputs/apk/android-armv7-release.apk REDACTED/")
sh("cp -f platforms/android/build/outputs/apk/android-x86-release.apk REDACTED/")
end
end
lane :hockeyapp do |options|
hockey(
apk: "REDACTED",
notes: "Build " + (ENV["BUILD_NUMBER"] ? ENV["BUILD_NUMBER"] + " " : "") + "From " + git_branch + " branch on " + Time.now.strftime('%F') + " at " + Time.now.strftime('%T'),
notify: "0"
)
end
lane :release do |options|
supply(
track: options[:track],
apk_paths: ["REDACTED", "REDACTED"],
skip_upload_metadata: true,
skip_upload_images: true,
skip_upload_screenshots: true
)
end
lane :ci do
build_development
hockeyapp
end
after_all do |lane|
end
error do |lane, exception|
end
end
它的關鍵是,你把你的項目,如果它是一個正常的本地項目,並以此方式構建。工作得很好。
相關問題
- 1. 構建PhoneGap jQuery Mobile應用程序
- 2. 如何構建phonegap應用程序?
- 3. Phonegap - 構建Android應用程序,問題
- 4. 構建Phonegap應用程序時出錯
- 5. iOS7和PhoneGap構建 - 應用程序高度和觸摸響應
- 6. 使用jQuery Mobile,Django和Phonegap構建移動應用程序
- 7. phonegap雲構建應用程序(apk)不適用於Android和Iphone
- 8. 使用Moovweb,jQuery mobile和Phonegap構建jQuery Mobile應用程序
- 9. 在PhoneGap上構建Android應用程序構建
- 10. Phonegap應用程序的iOS沒有Phonegap構建
- 11. 如何在Linux上爲iOS和iPhone構建Phonegap應用程序?
- 12. 如何持續構建和調試PhoneGap/Cordova應用程序?
- 13. 如何使用Phonegap CLI創建/構建本地應用程序
- 14. 應用內購買整合在phonegap構建iOS應用程序
- 15. CORS和phonegap應用程序
- 16. Phonegap和iPhone應用程序
- 17. 發展與PhoneGap的和的PhoneGap構建iPhone應用程序免費
- 18. 如何獲取應用程序版本並構建iOS PhoneGap應用程序?
- 19. 建立在PhoneGap的Windows Phone 7的應用程序構建
- 20. 使用PhoneGap創建應用程序
- 21. 使用UML建模PhoneGap應用程序?
- 22. 從iOS應用程序發佈到Facebook牆使用Phonegap構建
- 23. 在PhoneGap中使用scandit構建應用程序
- 24. 使用Apache Ant構建PhoneGap應用程序
- 25. Phonegap構建應用程序不適用於iOS
- 26. 使用Phonegap構建angular-cli應用程序
- 27. 如何在使用phonegap構建應用程序時修改config.xml
- 28. 如何使用Cordova/PhoneGap構建sencha應用程序
- 29. 使用Adobe在線構建Phonegap應用程序
- 30. phonegap構建應用程序不適用於平板電腦?