2012-03-20 24 views
0

我需要檢查我的應用程序中是否使用了任何private API。 SO中發佈的大多數答案都建議使用工具AppScanner來查明。我的項目中使用的私人API - 初學者

但是,當我添加.app文件到AppScanner,它崩潰。所以這是行不通的。

1.)有沒有其他方法可以檢查我的應用程序是否使用私有API?

2.)我使用這個tutorial的代碼,這裏有屬性聲明爲Private,我不確定這個項目中使用的庫是否使用私有API。有人可以檢查一下嗎?

+0

你不能標記屬性私人,但ivars。但更好的方法恕我直言是使用類擴展的,在這不顯示可能的公共頭文件中的屬性/ ivars。和ivar私人可訪問性與蘋果私有apis無關。 – vikingosegundo 2012-03-20 17:59:09

+0

另外,如果您正在抓取源代碼,請檢查它是否是現代的。大中央調度可能是更好的解決方案。並且該源代碼有一些奇怪的地方(一個'setDelegate'方法,而不是一個屬性,現代編譯器也沒有必要定義ivars屬性) – vikingosegundo 2012-03-20 18:01:37

回答

1

在Xcode組織者檔案部分有一個Validate按鈕;您必須在itunes-connect上創建應用程序記錄才能提交驗證應用程序,但驗證後您無需將應用程序提交至應用程序,未使用的應用程序記錄將在約170天內自動刪除,我相信。

enter image description here

+0

我在哪裏可以找到更多關於這方面的信息?如果xCode已經提供了這種功能,那麼爲什麼有那麼多被拒絕的應用程序在那裏? (只是好奇,因爲我是初學者) – shajem 2012-03-21 01:30:51

+0

@shajem有關應用程序分發和特別驗證的更多信息,請參閱http://developer.apple.com/library/ios/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/DistApps/DistApps。 html爲什麼這麼多應用程序被拒絕?因爲他們不在意節省時間思考最有效的分配。最好的做法是在向測試人員提交相同的候選版本時開始驗證,這會使您的工作效率翻倍。 – 2012-03-21 08:05:52