के बजाय बिल्ड सेटिंग्स से बंडल आईडी प्राप्त करें मैं ऐप्पल रसीद जांच के लिए रिसीजन का उपयोग कर रहा हूं। मुझे लगता है कि अपने प्रोजेक्ट के लिए उपयुक्त फ़ाइलें उत्पन्न करता है अपने निर्माण की प्रक्रिया पर एक स्क्रिप्ट को एकीकृत किया है:एक्सकोड स्क्रिप्ट - info.plist
# Receigen binary
RECEIGEN="/Applications/Receigen.app/Contents/MacOS/Receigen"
# Extract Info.plist information
INPUT="$INFOPLIST_FILE"
BUNDLE_ID=`/usr/libexec/PlistBuddy -c "Print CFBundleIdentifier" "$INPUT"`
BUNDLE_VERSION=`/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "$INPUT"`
# Expand information if needed
EXPANDED_BUNDLE_ID=`eval "echo $BUNDLE_ID"`
EXPANDED_BUNDLE_VERSION=`eval "echo $BUNDLE_VERSION"`
# Make sure the destination directory exists
mkdir -p "$DERIVED_FILES_DIR"
HEADER="$DERIVED_FILES_DIR/receiptCheck.h"
# Check if the generation is needed
if [ -e "$HEADER" ]; then
SKIP=`grep -q "$EXPANDED_BUNDLE_ID" "$HEADER" && grep -q "$EXPANDED_BUNDLE_VERSION" "$HEADER" && echo "YES"`
fi
# Generate the header file if needed
if [ "x$SKIP" = "x" ]; then
"$RECEIGEN" --identifier "$EXPANDED_BUNDLE_ID" --version "$EXPANDED_BUNDLE_VERSION" --failure 'exitwith173' --success 'runapplication' --os osx > "$HEADER"
fi
Xcode 7 के साथ समस्या यह लाइन के साथ है:
BUNDLE_ID=`/usr/libexec/PlistBuddy -c "Print CFBundleIdentifier" "$INPUT"`
क्योंकि नए Xcode पर BundleID Info.plist के बजाय बिल्ड सेटिंग्स पर है मेरा मानना है कि बिल्ड सेटिंग्स पर कुंजी $ (PRODUCT_BUNDLE_IDENTIFIER)
क्या स्क्रिप्ट पर बिल्ड सेटिंग्स से बंडल आईडी निकालने का कोई तरीका है?
मैं यह भी दिखाई दे रही है - आप एक समाधान मिला? मेरा मानना है कि यह EXPANDED_BUNDLE_ID = 'eval" echo $ BUNDLE_ID है "जो असफल रहा है। – Scotty
अभी तक Receigen समर्थन से कोई जवाब नहीं मिला है। लेकिन मुझे विश्वास है कि यह दूसरी लाइन है जहां यह जानकारी से बंडल आईडी निकालने जा रही है। प्लिस्टबड्डी टूल के साथ। हमें बिल्ड सेटिंग्स से बंडल आईडी निकालने का एक तरीका चाहिए। अगर आपको कोई रास्ता मिल जाए तो मुझे बताएं। –