2014-03-04 67 views
2

我試圖通過跟蹤GitHub的API一個GitHub上發佈的DOWNLOAD_COUNT。我不需要太多,我只是想看看它是什麼。Github的API返回空資產發行陣列

我試圖得到這樣的信息:http://developer.github.com/v3/repos/releases/#response

你可以從網址看到,返回包含「DOWNLOAD_COUNT」鍵,但不幸的是,我的資產陣列完全是空的。

使用此:

NSString * owner = @"..."; 
NSString * repo = @"..."; 
NSString * repoId = @"..."; 

// Get Release Info 
NSString * releaseURL = [NSString stringWithFormat:@"https://api.github.com/repos/%@/%@/releases", owner, repo]; 

// Get Assets List Specifically 
NSString * assetsURL = [NSString stringWithFormat:@"https://api.github.com/repos/%@/%@/releases/%@/assets", owner, repo, repoId]; 

NSURL * gitAssetsURL = [NSURL URLWithString:releaseURL]; 
NSData * gitAssetsRawData = [NSData dataWithContentsOfURL:gitAssetsURL]; 
NSString * gitDataString = [[NSString alloc] initWithData :gitAssetsRawData encoding:NSASCIIStringEncoding]; 
NSLog(@"%@", gitDataString); 

一切輸出不錯,但我的資產數組總是空的。我確實有版本,資源數組在我所有的版本庫中都是空的。

+1

資產數組將是空的,如果你沒有上傳與發佈任何二進制文件創建時。默認情況下,該版本將爲源提供ZIP壓縮文件,但這不算作資產。如果您已經上傳了帶有版本的資產,並且仍然獲得了空白陣列 - 請介意共享該版本的鏈接? –

+0

嗨伊凡,這是我的發佈:https://github.com/LoganWright/SimpleCam/releases是否必須將它作爲lib.a文件上傳才能算作資產?我只是在github.com上選擇了一個版本。 – Logan

+4

資產是創建版本時可以上傳的二進制文件。嘗試創建一個版本,然後查找「通過將它們放在這裏或選擇一個來附加二進制文件」。文本。我們只追蹤這些資產的下載次數,而不是目前的發佈版本。 –

回答

3

伊萬在評論回答,只是收的問題,

伊萬 - 「資產,你可以創建一個版本時上傳的二進制文件嘗試創建一個發佈和查找。」此地投下他們安裝二進制文件或者選擇一個「文本,我們只追蹤這些資產的下載次數,而不是目前的發佈版本。」

+0

所以這意味着你必須手動創建一個zip而不是使用由GitHub自動創建的zip? –

0

@洛根的答案是正確的,但我認爲它應該注意到,以及,如果你看到一個空的列表,但並下載一些文件到發佈,你應該確保你使用的二進制文件下載。我閱讀他的回答,並認爲我做了一切正確的事情。

原來也有在UI兩個部分,我錯過了一個二進制文件完全。有一個更大的(主體)部分,您可以在其中添加文件,在其下面,還有一個較小的二進制文件上傳部分。當我無法弄清楚爲什麼我的資產只能在json的「身體」下出現時,我纔想到這一點。