2014-11-14 95 views
0

道歉,如果這已經被問過,但我找不到具體到我的情況什麼..iOS應用更新過程

我一直在負責市場上的地方創建一個應用程序的新版本了。 不幸的是,客戶端只能訪問二進制文件而不是源代碼,因爲之前的開發團隊沒有提供這些信息。

客戶端一直無法取得聯繫與以前的開發團隊,所以我可以假設獲得原始源代碼的保持是假表。

我想知道,在這樣的情況下,如何做iOS的升級過程的工作?

作爲一個額外的問題,有可能是新的應用程序來訪問由舊的應用程序存儲的數據,如果是這樣,任何人都可以點我如何去這樣做,請方向是正確的?

謝謝!

+0

您只需訪問iTunesConnect帳戶即可提交更新,而您編寫的應用程序只需使用與原始應用程序相同的捆綁ID。 – rmaddy 2014-11-14 15:49:54

回答

0

如果你有機會到iTunes Connect帳戶,與此應用程序發佈的問題不是太大:你可以與具有相同的應用ID(包標識符)和較大的版本號的任何二進制更新的應用程序。

你一定可以訪問以前版本的數據 - 要麼存儲在NSUserDefaults或應用程序Documents文件夾等,但你應該有一個線索格式(例如NSUserDefaults的鍵) - 一些二進制的逆向工程可以幫幫我。

+0

對現有二進制文件進行逆向工程可能正是我所需要的。是否有任何可以建議的工具或教程? – redspidermkv 2014-11-14 16:34:57

+0

當然,[Hopper](http://www.hopperapp.com) - 是一個出色的反彙編程序,您可以免費試用演示模式(會話時間限制爲30分鐘),也可以購買完整的應用程序。 [有一個小教程](http://www.hopperapp.com/tutorial.html)涵蓋了它的功能 - 我確定使用反編譯器,你會知道發生了什麼。 – 2014-12-05 13:43:46

0

你必須知道bundleIdentifier並使用相同的,否則應用慣於更新。 版本號也必須高於當前版本

此外,保存在舊應用程序中的數據可以被讀取,但您需要知道它是哪種格式。

1

要進行更新,你必須具有相同的bundleIdentifier作爲當前版本。這將顯示在iTunes Connect中。

要獲取存儲的數據,您應該使用一個名爲iFunBox的工具。 這裏是你如何能做到這一點的教程:

步驟使用IFUNBOX

  1. 下載最新版本的應用程序的
    • 你也應該使用應用程序的功能,因此應用程序保存你想提取的數據。
  2. 您的iDevice連接到Mac/PC
  3. 下載並安裝IFUNBOX(鏈接在此:http://www.i-funbox.com
  4. 啓動程序,瀏覽到您的設備
  5. 按 「用戶應用程序」,那麼你的應用程序
  6. 查找數據的應用程序商店
    • 的plist中NSUserDefaults的文件位於「庫」 - >「首選項」,被稱爲com.yourCompany.appName。plist中
    • 很多應用程序也存儲在yourApp /文檔文件/

您還可以遊覽apps文件夾,查找您需要的數據。希望這有助於:)