पर कोडिंग का उपयोग करते समय मैं एक ऐप्पल डेवलपर आईडी प्रमाणपत्र का उपयोग कर एक ऐप बंडल पर हस्ताक्षर कर रहा हूं। मुझे कमांड लाइन टूल का उपयोग करके साइन इन करने की आवश्यकता है क्योंकि हमारा निर्माण स्वचालित है और हमारे टूलचेन से चलता है। समय यह इस आदेश के साथ ठीक काम करता है के 90%:त्रुटि, "टाइमस्टैम्प सेवा उपलब्ध नहीं है।" मैक ओएस एक्स 10.8
ws5:bin nick$ codesign -fs "Developer ID Application: <my name here>" MyApp.app
ws5:bin nick$ spctl --assess MyApp.app
ws5:bin nick$
नोट: MyApp.app मेरा असली आवेदन नाम नहीं है, और <my name here>
वास्तविक मूल्य नहीं है।
तो, शायद 1 10 बार में यह रुक-रुक कर इस त्रुटि के साथ विफल:
MyApp.app: The timestamp service is not available.
मैंने सत्यापित .app spctl --assess
साथ संगरोध तंत्र के माध्यम से और यह ज़िप करने और हस्ताक्षर किए फ़ाइल डाउनलोड करके हो जाता है - इसलिए कृपया यह न कहें "आप इसे गलत कर रहे हैं, एक्सकोड का उपयोग करें"। मुझे पता है कि ऐप्पल डेवलपर आईडी प्रमाणपत्र (WWDC video के अनुसार) codesign
का उपयोग करके "आधिकारिक तौर पर" अनुशंसा नहीं करता है, लेकिन हमें इसे स्वचालन के लिए उपयोग करने की आवश्यकता है और क्योंकि हमारा ऐप जीसीसी और क्यूटी बिल्ड आउटपुट का एक अजीब संयोजन है।
क्या इस त्रुटि के आसपास की सबसे अच्छी रणनीति फिर से काम करने तक पुनः प्रयास करने के लिए है? मैं बस इतना करना चाहता हूं।
ठीक है, यह उतना आसान है जितना आसान है। – codingFriend1