2012-07-09 46 views
0

親愛的StackOverflow社區,企業iOS應用 - 如何動態地跟蹤UDID的

我有了我們的組織/網絡中跟蹤所有的iPad設備的UDID的企業應用程序。目前,我們共有9個使用wifi連接的ipad設備。跟蹤UDID的目的是爲了分析目的從我們每個個人ipad中檢索用戶數據。

截至目前,我們必須在XCode中構建IPA文件之前手動輸入每個UDID,但我們發現這很麻煩,並且想知道是否有解決方案來爲未來的iPad設備輸入新的UDID而無需每次創建新的IPA。

例如,當我們的網絡超出我們的9個ipad設備,並且我們需要添加5個ipad時,我們如何動態輸入新的UDID?

有沒有一種方法可以通過http調用(或其他方法)動態或以編程方式輸入UDID,以便我們不必每次都重新構建一個新的UDID?

感謝和任何幫助,將不勝感激。

+0

解決方案:每個越獄和安裝通過installous。沒有其他辦法。 – 2012-07-09 17:32:06

+1

......不,情況並非如此。您可以使用企業分發工具。對於非常大的(1,000個設備+)公司來說,每當你想添加一個設備時,重建二進制文件都會很瘋狂。 – lxt 2012-07-09 19:25:02

+0

@lxt在實踐中如何做到這一點?該二進制文件是否需要使用所有設備的配置文件進行簽名?應用程序如何啓用在新設備上運行?我無法找到這方面的信息。 – geon 2012-07-10 10:29:40

回答

1

看來你有兩個問題:

  • 我可以從我的應用程序訪問UDID?
  • 我真的必須將每個UDID添加到配置文件嗎?

從應用訪問UDID(用於分析或其他)只是做

NSString *udid = [[UIDevice currentDevice] uniqueIdentifier]; 

這種方法是從iOS 5的貶值,但它應該仍然工作。推薦的解決方案是自己生成一個唯一的ID,然後使用它。從問題描述中不清楚您是否真的需要UDID,或者只有任何ID。

我不知道是否可以在沒有配置文件的情況下部署每個UDID的應用程序,但我對此表示懷疑。有一些工具可以提供幫助,如UDID Sender。您也可以從iTunes複製粘貼UDID。

3

關於你的第二點 - 「我真的必須將每個UDID添加到配置文件並重新生成IPA嗎?」 - 不,幸運的是你沒有。

如果您發現9臺設備足夠堅硬,想象擁有數百臺設備的公司如果每次新設備出現時都必須重新構建應用程序,他們會感覺如何?

但是,您需要使用Apple的企業部署過程,而不是您可能習慣的標準部署過程。要做到這一點,您首先需要一個企業開發賬戶,這與大多數人會得到的99美元開發者賬戶不同(對於初學者來說,花費更多,而且還需要提供一些額外的法律文檔)。

你可以在這裏找到更多關於它的信息:https://developer.apple.com/programs/ios/enterprise/

+0

感謝@lxt的信息。我有一個企業帳戶。我已閱讀資源中的分發文檔(http://manuals.info.apple.com/en_US/Enterprise_Deployment_Guide.pdf),它似乎沒有引用任何方法來爲新裝置添加新的UDID配置文件,而無需重新分配IPA,同時將新的UDID分配給供應,併爲我添加到網絡中的每個新ipad重新安裝IPA。有沒有一種方法可以在其中添加新的UDID配置文件,以便我不必像您所描述的那樣再次執行流程?因爲它對你來說似乎很明顯。 – keuminotti 2012-07-11 00:48:48

+0

您不需要添加UDID,而是將分發配置文件(基本上是證書)安裝到設備上,並且該配置文件允許您下載應用程序。所以沒有與設備關聯的UDID。這之前的SO問題有一些更多的信息:http://stackoverflow.com/questions/3251291/does-an-iphone-enterprise-provisioning-profile-need-to-specify-phone-uuids-like – lxt 2012-07-11 08:51:46

0

我認爲問題的至少一部分可以用Testflight迎刃而解 - 它是免費的,並允許你註冊的飛行裝置。 一旦用戶添加新設備,您將收到一封包含設備UDID的電子郵件。 您仍然必須在iTunes配置門戶上手動添加UDID並重新生成配置文件。

祝你好運!