當擁有一支手機應用程式,你想擁有一個帶廣告的免費版本〔穩定的收入來源〕,但你也想要擁有一個乾淨且無廣 告的專業版。
那這樣將告訴你如何簡單實現!讓我們繼續看下去…
(1) 根據vBulletin應用建構步驟,建構一個完整包含廣告的版本。並將其提交給Apple。
(2) 來到應用建構頁面,編輯「Google AdMob Mediation」選項並調整為「I don’t want AdMob Mediation」後,重新建構應用程式。

(3) 下載新的無廣告版本。解壓縮其檔案包。

(4) 找到附檔名「.ipa」檔案,選取後右鍵,「打開檔案的應用程式」→「封存工具程式」進行解壓縮。
得到資料夾「Payload」&資料夾內檔案像「7b0814cg5200」。(註:其中5200,屬於v Bulletin會員後台應用序號)

(5) 將「7b0814cg5200」重新命名為「7b0814cg5200pro」

(6) 右鍵點擊「顯示套件內容」
(7) 找到並雙擊開啟「Info.plist」
(7.1) Bundle name:7b0814cg5200 更改為 Bundle name:7b0814cg5200pro
(7.2) Bundle display name:SiteName 更改為 Bundle display name:SiteNamePro
(7.3) Bundle versions string, short:VersionNumber,例如:「2.0.0」
(7.4) Bundle version:VersionNumber&GenerationTime,例如:「2.0.0.156 7257420」。註:「1567257420」是由系統依據UNIX系統時間戳為基準,該時間為「201 9-08-31 21:17:0」。轉換可參考此網站「Unix timestamp 時間戳線上轉換工具」
(7.5) Localization native development region:在地化設置,可依喜好更改為不同區。例如:台灣「Taiwan」
(7.6) FacebookAppID:臉書應用程式ID
(7.7) Bundle identifier:參考本文者,請勿修改此設置!請勿修改!請勿修改!
(7.8) 其他如有出現程式名稱,可依照修改與(7.2)同名。
(7.9) 修改完畢,點擊左上角(X)即可保存修改。
(8) 找到並雙擊開啟「GoogleService-Info.plist」
(8.1) BUNDLE_ID:com.internetbrands.7b0814cg5200 更改為 BUNDLE_ID:com.internetbrands.7b0814cg5200pro
(8.2) 其他設定則依照 Google Firebase 專案產生的SDK進行設置。
(8.3) 修改完畢,點擊左上角(X)即可保存修改。
(9) 返回到步驟(4)的資料夾,確定與「Payload」同目錄
開啟「終端機」程式,並進入該目錄,進行下一步。
(10) 使用以下指令,打包,生成 resigned.ipa 檔
zip -qr resigned.ipa Payload/
(11) 解壓縮「vBulletin Re-Sign.zip」,得到「vBulletin Resign 2.0.app」,開啟。
(12) 依照 vBulletin 原生手冊 Section 6 完成以下設定
(12.1) 第一項,「拖曳」檔案進入;或點選右邊「Browse」進行選取「.ipa」
(12.2) 第二項,「拖曳」檔案進入;或點選右邊「Browse」進行選取「.mobileprovision」
(12.3) 第三項,「填寫」步驟(7.2)內容
(12.4) 第四項,「下拉」選擇簽名編號

(13) 檔案重新簽名後將生成「resigned-Original.ipa」。(組成方式:resigned-原始檔案名稱.ipa)
(14) 執行「Xcode」→點選「Xcode」功能列→移至「Open Developer Tool」→開啟「Application Loader」
雙擊「遞送應用程式」或單擊「選擇」,選取步驟(13)重簽名檔案,即可載入應用程式資訊預覽。

(15) 確認「應用程式」:名稱、版本、SKU編號、主要語言、版權、類型、Apple ID…是否正確無誤,
無誤後,點選下一步,即可將檔案透過「Application Loader」上傳至「App Store Connect」中,
前往「App Store Connect」完成應用程式資訊,提交後等候審核。
(16) 完成審核後,即可發布供應。


コメント