Voici un exemple de CURL, que j'utilise pour essayer de télécharger automatiquement un fichier.Aide pour le téléchargement du fichier cURL AppleScript
curl http://testflightapp.com/api/builds.json
-F [email protected]
-F api_token='your_api_token'
-F team_token='your_team_token'
-F notes='This build was uploaded via the upload API'
-F notify=True
-F distribution_lists='Internal, QA'
J'ai fait un AppleScript qui demande « notes », le fichier et si vous souhaitez notifier:
property api_token : "SECRET"
property team_token : "SECRET"
property notify : "False"
property pathToIPA : ""
property whats_new : ""
set whats_new_prompt to (display dialog "What's new in this version?" default answer "")
set whats_new to text returned of whats_new_prompt
set pathToIPA to (choose file with prompt "Select IPA")
set pathToIPA to (pathToIPA as text)
set notify_question to display dialog "Notify testers?" buttons {"No", "Yes"} default button 2
set notify_answer to button returned of notify_question
if notify_answer is equal to "No" then
set notify to "False"
end if
if notify_answer is equal to "Yes" then
set notify to "True"
end if
uploadIPA(api_token, team_token, notify, whats_new, pathToIPA)
on uploadIPA(api_token, team_token, notify, whats_new, pathToIPA)
set TestFlightAPIUploadScript to "/usr/bin/curl" & ¬
" http://testflightapp.com/api/builds.json " & ¬
" –F " & "file=" & pathToIPA & ¬
" –F " & "api_token=" & api_token & ¬
" –F " & "team_token=" & team_token & ¬
" –F " & "notes=" & whats_new & ¬
" –F " & "notify=" & notify
set UploadResponse to do shell script TestFlightAPIUploadScript
return UploadResponse
if UploadResponse contains "Status: 200 OK" then
return "Success!"
else
return "Failure!"
end if
end uploadIPA
Là où je semble avoir des problèmes est l'emplacement du fichier. Je ne suis pas sûr, mais je pense qu'il retourne le mauvais format avec: au lieu de/pour le chemin.
Merci d'avance pour tout conseil.
Merci pour toutes les informations et le script révisé. Il semble fonctionner au début, mais rien n'est téléchargé. Tout ce que je finis par voir la sortie des résultats est l'ensemble du script, qui semble maintenant correct. Je ne reçois aucune erreur cette fois. Est-ce l'arrêt prématuré? Merci encore pour votre aide. – runmad
@Canada: Oups, c'est de ma faute. Je ne pouvais pas exécuter le script shell, bien sûr, donc je l'ai dit de retourner test_flight_API_upload_script' comme la seule façon de vérifier le résultat, mais (bien sûr) * vous * ne le voulez pas :-) à présent. –
Ah, super. Hehe, désolé, je suis un débutant AppleScript total! – runmad