我需要檢查我的應用程序中是否使用了任何private API
。 SO中發佈的大多數答案都建議使用工具AppScanner來查明。我的項目中使用的私人API - 初學者
但是,當我添加.app
文件到AppScanner
,它崩潰。所以這是行不通的。
1.)有沒有其他方法可以檢查我的應用程序是否使用私有API?
2.)我使用這個tutorial的代碼,這裏有屬性聲明爲Private,我不確定這個項目中使用的庫是否使用私有API。有人可以檢查一下嗎?
我需要檢查我的應用程序中是否使用了任何private API
。 SO中發佈的大多數答案都建議使用工具AppScanner來查明。我的項目中使用的私人API - 初學者
但是,當我添加.app
文件到AppScanner
,它崩潰。所以這是行不通的。
1.)有沒有其他方法可以檢查我的應用程序是否使用私有API?
2.)我使用這個tutorial的代碼,這裏有屬性聲明爲Private,我不確定這個項目中使用的庫是否使用私有API。有人可以檢查一下嗎?
在Xcode組織者檔案部分有一個Validate
按鈕;您必須在itunes-connect上創建應用程序記錄才能提交驗證應用程序,但驗證後您無需將應用程序提交至應用程序,未使用的應用程序記錄將在約170天內自動刪除,我相信。
我在哪裏可以找到更多關於這方面的信息?如果xCode已經提供了這種功能,那麼爲什麼有那麼多被拒絕的應用程序在那裏? (只是好奇,因爲我是初學者) – shajem 2012-03-21 01:30:51
@shajem有關應用程序分發和特別驗證的更多信息,請參閱http://developer.apple.com/library/ios/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/DistApps/DistApps。 html爲什麼這麼多應用程序被拒絕?因爲他們不在意節省時間思考最有效的分配。最好的做法是在向測試人員提交相同的候選版本時開始驗證,這會使您的工作效率翻倍。 – 2012-03-21 08:05:52
你不能標記屬性私人,但ivars。但更好的方法恕我直言是使用類擴展的,在這不顯示可能的公共頭文件中的屬性/ ivars。和ivar私人可訪問性與蘋果私有apis無關。 – vikingosegundo 2012-03-20 17:59:09
另外,如果您正在抓取源代碼,請檢查它是否是現代的。大中央調度可能是更好的解決方案。並且該源代碼有一些奇怪的地方(一個'setDelegate'方法,而不是一個屬性,現代編譯器也沒有必要定義ivars屬性) – vikingosegundo 2012-03-20 18:01:37