ข้อผิดพลาด Appstore เชื่อมต่อ: ไม่มีสตริงวัตถุประสงค์ในไฟล์ Info.plist


153

ฉันส่งแอพเพื่อตรวจสอบไปยัง App Store Connect แม้ว่าแอปยังอยู่ระหว่างการตรวจสอบ แต่ฉันได้รับอีเมลแจ้งให้ฉันทราบว่าฉันต้องแก้ไขข้อผิดพลาด นี่คือเนื้อหาของข้อความ:

เรียนผู้พัฒนา

เราพบปัญหาอย่างน้อยหนึ่งปัญหาเกี่ยวกับการส่งมอบล่าสุดสำหรับแอป XXXXX ของคุณ การจัดส่งของคุณสำเร็จ แต่คุณอาจต้องการแก้ไขปัญหาต่อไปนี้ในการจัดส่งครั้งถัดไป:

"ไม่มีสตริงวัตถุประสงค์ในไฟล์ Info.plist รหัสแอปของคุณอ้างอิง API อย่างน้อยหนึ่งรายการที่เข้าถึงข้อมูลผู้ใช้ที่มีความสำคัญไฟล์ Info.plist ของแอปควรมีคีย์ NSLocationAlwaysUsageDescription พร้อมกับสตริงวัตถุประสงค์ที่ผู้ใช้อธิบายอย่างชัดเจนและสมบูรณ์ ข้อมูลเริ่มต้นฤดูใบไม้ผลิ 2019 แอปทั้งหมดที่ส่งไปยัง App Store ที่เข้าถึงข้อมูลผู้ใช้จะต้องมีสตริงวัตถุประสงค์หากคุณใช้ไลบรารีหรือ SDK ภายนอกพวกเขาอาจอ้างอิง API ที่ต้องใช้สตริงวัตถุประสงค์ขณะที่แอปของคุณ อาจไม่ใช้ API เหล่านี้ซึ่งยังจำเป็นต้องมีสตริงวัตถุประสงค์คุณสามารถติดต่อผู้พัฒนาไลบรารีหรือ SDK และขอให้ปล่อยรหัสรุ่นที่ไม่มี API

หลังจากที่คุณแก้ไขปัญหาแล้วคุณสามารถใช้ Xcode หรือ Application Loader เพื่ออัปโหลดไบนารีใหม่ไปยัง iTunes Connect

ขอแสดงความนับถืออย่างสูง,

ทีม App Store

แอปของฉันถูกสร้างขึ้นอย่างสมบูรณ์ด้วย Expo และฉันไม่รู้วิธีการเข้าถึงและแก้ไข Info.plist

ความคิดใด ๆ


3
ฉันมีปัญหาเดียวกันกับบิลด์ล่าสุดเนื่องจากฉันไม่ได้ใช้บริการตำแหน่งในแอพของฉัน และ Apple ไม่มีเอกสารอย่างเป็นทางการเกี่ยวกับการเปลี่ยนแปลงนี้
huong

3
+1 ได้เปิดตัวแอพเดียวกันเมื่อ 2 วันก่อนและทุกอย่างเรียบร้อยดี 2 วันต่อมาเพิ่งเปลี่ยนโค้ดสองสามบรรทัดเป็นรีลีสใหม่ (ไม่ได้เพิ่มพ็อดหรืออะไรอย่างนั้น) และฉันได้รับข้อความนี้
Tiago Ornelas

2
เราประสบปัญหาเดียวกันแล้ว ฉันสงสัยว่าเป็นข้อบกพร่องในกระบวนการอนุมัติ (หวังว่า) ฉันจะไม่สนใจวันหยุดสุดสัปดาห์และหวังว่าจะได้รับการแก้ไขในวันจันทร์
AMB

2
ฉันประสบปัญหาเดียวกันนี้แล้วแม้ว่าแอพของเราไม่ต้องการบริการหาที่ตั้งเสมอ มันแค่ต้องการ NSLocationWhenInUseUsageDescription ซึ่งเรามีสตริงสำหรับวัตถุประสงค์อยู่แล้ว อาจเป็นเพียงความผิดพลาดในตอนท้ายของ Apple หรือไม่?
ilight

3
และใน Apple-fashion ลิงก์ที่พวกเขาให้ไว้ในอีเมลเพื่อแก้ไขนั้นเสีย
gwalshington

คำตอบ:


45

หากคุณกำลังใช้งาน Expo คุณสามารถเพิ่มการแก้ปัญหาโดยเพิ่ม infoPlist ไปยัง app.json ดังนี้:

  "expo": {
     "ios": {
       "bundleIdentifier": "com.app.myapp",
       "infoPlist": {
         "NSLocationAlwaysUsageDescription": "Some message to appease Apple.",
       },
     },
   }

เอกสาร Expo


25
จริงๆแล้วมันไม่ใช่ "ข้อความที่จะเอาใจ Apple" แต่เพื่อให้ผู้ใช้รู้ว่าคุณกำลังทำอะไรกับข้อมูล (ตำแหน่ง) ที่ผู้ใช้สร้างขึ้นในกรณีนี้ เป็นเรื่องของความเป็นส่วนตัวและฉันคิดว่าเป็นการดีที่ผู้ใช้แอปของคุณจะยุติธรรม
Lookaji

4
Gotcha! ฉันคิดกับมือใหม่ที่อาจถูกล่อลวงให้ทิ้งมันไว้! ฉันไม่ต้องการที่จะเสียงไม่พอใจ :) ไชโย!
Lookaji

@gwalshington ฉันไม่มีงานแสดงสินค้าวัตถุใด ๆ ใน app.json
Heemanshu Bhalla

@HeemanshuBhalla อืมฉันไม่แน่ใจว่าทำไม ใน app.json ของฉันมันอยู่ที่ด้านบนสุดและวัตถุแรกที่ประกาศ เป็นที่ที่คุณประกาศหมายเลขเวอร์ชันตัวระบุบันเดิลและอื่น ๆ หากคุณกดแอปออกมาอาจจะดูแตกต่างออกไปเล็กน้อย?
gwalshington

2
พิมพ์ข้อความอะไรหากเราไม่ได้รวบรวมและข้อมูลตำแหน่ง เราจำเป็นต้องโกหก: S
Primož Kralj

62

แก้ไขเมษายน 2019 : ตอนนี้คุณต้องเพิ่มสองปุ่มเหล่านี้เนื่องจากฤดูใบไม้ผลิ 2019 ได้เริ่มขึ้นแล้ว โปรดทราบว่าNSLocationAlwaysUsageDescriptionจะเลิกตอนนี้ (ตั้งแต่ iOS 11) และได้รับการแทนที่ด้วยและNSLocationAlwaysAndWhenInUseUsageDescription NSLocationWhenInUseUsageDescriptionหากคุณต้องการรองรับต่ำกว่า iOS 11 คุณจะต้องใช้ค่าทั้งสาม

เพื่อสรุปคุณต้อง:

  • เพิ่มNSLocationAlwaysAndWhenInUseUsageDescriptionและNSLocationWhenInUseUsageDescriptionสำหรับ iOS 11 และอื่น ๆ
  • และเพิ่มNSLocationAlwaysUsageDescriptionถ้าคุณต้องการสนับสนุน iOS 10 ขึ้นไป
  • และในที่สุดคุณสามารถเพิ่ม NSLocationUsageDescriptionถ้าคุณต้องการสนับสนุน iOS 8 หรือน้อยกว่า


คุณสามารถส่งแอพของคุณแม้ว่าคุณจะได้รับข้อความนี้!

ฉันเพิ่งพบปัญหาเดียวกันเมื่อวานนี้แม้ว่าแอปไม่ได้ใช้ฟังก์ชันตำแหน่ง อาจเกี่ยวข้องกับกรอบงานบางอย่างที่รวมอยู่ในโครงการที่มีคุณสมบัติเสริมนี้

ฉันสามารถยืนยันได้ว่าแอพของฉันได้รับการอนุมัติแม้ไม่มีNSLocationAlwaysUsageDescriptionและNSLocationWhenInUseUsageDescriptionรหัสinfo.plist

แน่นอนตามที่ Apple ระบุไว้ในอีเมล:

เริ่มต้นฤดูใบไม้ผลิ 2019 แอปทั้งหมดที่ส่งไปยัง App Store ที่จำเป็นต้องเข้าถึงข้อมูลผู้ใช้จะต้องมีสตริงวัตถุประสงค์

ดังนั้นสิ่งเดียวที่ต้องทำคือการเพิ่มคีย์นี้ (ตอนนี้ดีกว่าเพื่อที่คุณจะไม่ลืม) ในโครงการของคุณเพื่อที่จะรวม อยู่ในการปรับปรุงต่อไปของคุณ

เพียงเพิ่มสองรายการใหม่ในของคุณinfo.plistด้วยNSLocationAlwaysUsageDescriptionและNSLocationWhenInUseUsageDescriptionเป็นปุ่มและคำอธิบายสั้น ๆ ว่าทำไมคุณถึงใช้มันเป็นค่า (แม้ว่าคุณจะไม่ได้ใช้มันจริงๆ ... )


2
ในการแก้ไขเมษายน 2019 ของคุณคุณแน่ใจหรือว่าคุณไม่ได้ยกเลิกการคัดค้าน จากสิ่งที่ฉันเห็น NSLocationUsageDescription เป็นสิ่งที่เลิกใช้แล้ว ดูที่นี่: developer.apple.com/library/archive/documentation/General/…
apricity

อีเมลที่ฉันได้รับจาก Apple กล่าวถึง NSLocationAlwaysUsageDescription ดังนั้นฉันคิดว่าเขาได้กลับรายการแล้ว
Dror Bar

@apricity @DrorBar ขอโทษนะที่จริงฉันทำผิดไปแล้ว มันไม่ได้เป็นแบบผันกลับ แต่ยังคงมีความผิดพลาดNSLocationAlwaysUsageDescriptionควรถูกแทนที่ด้วยNSLocationAlwaysAndWhenInUseUsageDescriptionและNSLocationWhenInUseUsageDescription และไม่ได้โดยNSLocationUsageDescription(เท่าที่ผมเคยเขียนขอโทษ ... ) ฉันได้อัปเดตคำตอบเพื่อเพิ่มยอดรวมของกระบวนการแล้ว
AnthoPak

48

ฉันมีแอพบางตัวในร้านค้าและฉันพยายามแจกจ่ายเวอร์ชันสำหรับ QA และสิ่งเดียวกันนั้นเกิดขึ้นในสองแอพที่แตกต่างกัน ฉันคิดว่านี่เป็นเกณฑ์ใหม่ในการยอมรับการอัปโหลดบิวด์ไปยังการเชื่อมต่อ Appstore

การแก้ปัญหานั้นง่ายเพิ่มบรรทัดต่อไปนี้ในไฟล์. plist

<key>NSLocationAlwaysUsageDescription</key>

<string>custom message</string>

<key>NSLocationWhenInUseUsageDescription</key>

<string>custom message</string>

PS: ในกรณีของฉันไม่ได้ใช้คุณสมบัติของสถานที่ใด ๆ แต่ฉันเพิ่มบรรทัดเหล่านี้เพื่อให้สอดคล้องกับแนวทางการเชื่อมต่อของ Appstore Btw หลังจากได้รับอีเมลนั้นฉันสามารถทดสอบแอพได้แม้ว่าพวกเขาจะบอกว่าสร้างมันมีปัญหา

ฉันหวังว่างานนี้สำหรับพวกคุณ


5
ว้าวฉันเพิ่งได้รับสิ่งนี้ตระหนักว่าทุกคนก็เพิ่งได้รับเช่นกัน!
คาเมร่อนเอลลิส

คีย์แรกมีการเปลี่ยนแปลง ณ ตอนนี้เป็น<key>NSLocationUsageDescription</key>
Hudi Ilfeld

1
เราจำเป็นต้องเก็บถาวรอีกครั้งหลังจากอัปเดต info.plist หรือไม่
Bishoy Hanna

ฉันต้องเพิ่มเวอร์ชันบันเดิลหรือหมายเลขเวอร์ชันเพื่ออัพโหลดไบนารีใหม่หรือไม่?
Dror Bar

20

มันเป็นข้อกำหนดใหม่จากแอปเปิ้ลแม้ว่าคุณจะไม่ได้ใช้ตำแหน่ง หากคุณต้องการเพิ่มสิทธิ์ใน Xcode ให้มองหา "คำอธิบายการใช้ความเป็นส่วนตัว - สถานที่การใช้งาน" และ "ความเป็นส่วนตัว - สถานที่เมื่อใช้คำอธิบายการใช้งาน" และพิมพ์สตริงที่กำหนดเองสำหรับแต่ละไฟล์

ป้อนคำอธิบายรูปภาพที่นี่


1
ในการอัปเดตแอปอื่น ๆ Apple ขออนุญาตนี้ด้วยเช่นกัน: "ความเป็นส่วนตัว - คำอธิบายการใช้งานที่ตั้งเสมอ"
Juan JoséRamírez

2
ดังนั้นถ้าฉันไม่ได้ใช้คุณสมบัติเหล่านี้สิ่งที่ฉันต้องเขียนที่นั่นโกหกเช่น "รวบรวมสถานที่สำหรับใช้ในอนาคตอาจจะ"?
Ruslan Shashkov

ใช่แอปเปิ้ลจะติดต่อคุณหากพวกเขามีคำถาม
Juan JoséRamírez

ฉันไม่สามารถค้นหารายการคุณสมบัติข้อมูลใน xcode ของฉัน 10.1 คุณควรระบุตำแหน่งที่จะค้นหาฉันได้ค้นหาการตั้งค่าการสร้างทั้งสำหรับเป้าหมายและโครงการ
Awais Nasir

1
Okay So Targets-> Info-> Custom ios Target Properties เป็นที่แน่นอน
Awais Nasir

15

เพื่อให้ง่ายยิ่งขึ้นคุณสามารถเพิ่มบรรทัดเหล่านี้ใน info.plist ของคุณ ข้อผิดพลาดเหล่านี้เกิดขึ้นเนื่องจากเริ่มต้นฤดูใบไม้ผลิ 2019 แอปทั้งหมดที่ส่งไปยัง App Store ที่จำเป็นต้องเข้าถึงข้อมูลผู้ใช้จะต้องมีสตริงวัตถุประสงค์

  1. เปิด info.plist เป็นซอร์สโค้ด
  2. เพิ่มบรรทัดต่อไปนี้ใน Plist ของคุณ

    <key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
    <string>$(PRODUCT_NAME) needs Location access for "some reason"!</string>
    <key>NSLocationWhenInUseUsageDescription</key>
    <string>$(PRODUCT_NAME) needs Location access for "some reason"!</string>
    <key>NSLocationAlwaysUsageDescription</key>
    <string>$(PRODUCT_NAME) needs Location access for "some reason"!</string>

2
ฉันต้องลบช่องว่างเพิ่มเติมในแท็ก <key> จากนั้นก็ใช้งานได้
innich

@innich ขอบคุณที่ชี้ให้เห็นว่าฉันได้เปลี่ยนคำตอบของฉัน
Sachin Nautiyal

8
## ใช้คีย์นี้ในไฟล์ info.plist

NSLocationAlwaysUsageDescription ตำแหน่งของคุณเป็นสิ่งจำเป็นสำหรับผลประโยชน์ xyz สำหรับคุณ NSLocationAlwaysUsageDescription ตำแหน่งของคุณเป็นสิ่งจำเป็นสำหรับ xyz สำหรับคุณ


8

เราได้รับอีเมลเดียวกันและเราไม่ได้ใช้ CoreLocation เลย หลังจากการค้นหาอย่างรวดเร็วเราพบว่า Parse SDK สามารถใช้ CoreLocation ในอีเมลของ Apple พวกเขาพูดอย่างชัดเจนว่า:

หากคุณกำลังใช้ไลบรารีหรือ SDK ภายนอกพวกเขาอาจอ้างอิง APIs ที่ต้องการสตริงวัตถุประสงค์

นั่นหมายความว่านาทีรหัสของคุณหรือไลบรารีหรือ SDK อื่น ๆ สามารถใช้ CoreLocation แม้ว่าคุณจะไม่ได้ใช้มันคุณจะต้องให้คำอธิบายความเป็นส่วนตัวสำหรับ "เมื่อมีการใช้งาน" และ "ใช้เสมอ"

มันเป็นสิ่งใหม่จาก Apple และตอนนี้มันเป็นเพียงการเตือน แต่จะต้องเริ่มต้นในฤดูใบไม้ผลิ 2019 สำหรับการส่งใหม่


มันโง่มาก .... ถ้าฉันไม่ได้ใช้งานมันอาจทำให้คนไม่ดาวน์โหลดแอพของฉันเพราะสิ่งนั้น -_-
Mayoul

3
ไม่ได้จริงๆ การแจ้งเตือนที่ขอให้คุณใช้การแปลเป็นภาษาท้องถิ่นของคุณจะไม่แสดงจนกว่าจะมีการCLLocationManager.requestWhenInUseAuthorization()เรียกบางแห่งในรหัส Apple วิเคราะห์แต่ละรหัสแอปเพื่อดูว่าสามารถเรียกใช้ฟังก์ชันดังกล่าวได้หรือไม่ หากไม่เคยถูกเรียกการแจ้งเตือนจะไม่ปรากฏขึ้น
sebleclerc

6

ปัญหานี้เกิดขึ้นเนื่องจากคุณไม่ได้รวม

 <NSLocationAlwaysUsageDescription>

สำหรับแอปของคุณ ฉันประสบปัญหาเดียวกันเมื่อฉันพยายามส่งแอพของฉันใน AppStore หลังจากประมวลผลแอพฉันได้รับเมลฉบับเดียวกัน ฉันเพิ่งเพิ่มคำอธิบายและตอนนี้มันได้รับการแก้ไข

หวังว่านี่จะช่วยได้


สิ่งนี้ช่วยฉัน หากคุณกำลังใช้ตำแหน่งในแอปของคุณ (หรืออาจจะเสมอ) คุณต้องเพิ่มบรรทัดนี้และสตริงที่ด้านล่าง <key>NSLocationAlwaysUsageDescription</key> <string>Always And In Use Permission</string>
MaylorTaylor

6

มีกรณีต่อไปนี้:

NSLocationAlwaysAndWhenInUseUsageDescription (iOS>11)
NSLocationWhenInUseUsageDescription          (iOS>11)
NSLocationAlwaysUsageDescription             (iOS<=10)
NSLocationUsageDescription                   (seems very old, iOS8?)

Apple ระบุที่:

เพิ่มNSLocationWhenInUseUsageDescriptionคีย์และNSLocationAlwaysAndWhenInUseUsageDescriptionคีย์ไปยังไฟล์Info.plistของคุณ

และ:

หากแอพของคุณรองรับ iOS 10 และรุ่นก่อนหน้าให้เพิ่ม NSLocationAlwaysUsage

NSLocationUsageDescriptionดูเหมือนว่าจะตายการอ้างอิงเฉพาะในเว็บไซต์ ADC คือ: https://developer.apple.com/ibeacon/Getting-Started-with-iBeacon.pdf

ดังนั้นเพื่อความแน่ใจให้ใช้ 3 ข้อแรก


3

คำตอบเหล่านี้บอกวิธีการปฏิบัติตามกฎระเบียบของ App Store เพื่อหลีกเลี่ยงคำเตือน แต่การแก้ไขที่แท้จริงสำหรับ Expo เพื่อให้คุณสามารถปิดใช้งานข้อกำหนด SDK ของพวกเขาสำหรับบริการหาที่ตั้งเว้นแต่ว่าคุณใช้งานจริง - ฉันไม่แน่ใจว่า เป็นไปได้


3

ปัญหาเดียวกันในวันที่ 19 ก.พ. ได้รับอีเมลที่มีสิทธิ์จำนวนมากที่ฉันไม่ได้ใช้ฉันคิดว่าพวกเขามาจากปลั๊กอิน Apple กล่าวว่าในวันที่ 19 มีนาคมเป็นข้อกำหนดดังนั้นฉันจึงเพิ่มใน info.plst และอัปโหลดอีกครั้ง

มันโง่มากจริงๆ


2
ความคิดเห็นเพิ่มเติมจริง ๆ ...
สตีฟ

3

ฉันยังเผชิญปัญหาเดียวกัน แต่หลังจาก 27 ชั่วโมงฉันได้รับอีเมลเกี่ยวกับการอนุมัติแม้ฉันไม่ได้ทำอะไรเลย ดังนั้นรอประมาณ 24 ชั่วโมงแทนที่จะทำกระบวนการนี้ทั้งหมดอีกครั้ง


1
ใช่มันเป็นข้อผิดพลาด!
Danh Huynh

2

ฉันมี <key>NSLocationWhenInUseUsageDescription </key> แทน <key>NSLocationWhenInUseUsageDescription</key>

ให้แน่ใจว่าได้ลบช่องว่างต่อท้าย


2

โปรดตรวจสอบอีเมลที่คุณได้รับจาก ** App Store Connect **

ระบุคีย์ที่หายไป ป้อนคำอธิบายรูปภาพที่นี่

คำแนะนำ

  1. เปิดไฟล์ info.plist

  2. เพิ่มและค้นหาคีย์ที่หายไปจากตัวเลือกที่มีให้ (เช่นที่ติดต่อ = ความเป็นส่วนตัว - คำอธิบายการใช้ที่อยู่ติดต่อ)

  3. เพิ่มคำอธิบายการใช้งาน:

$ (PRODUCT_NAME) ต้องการการเข้าถึงผู้ติดต่อเพื่อ "ระบุเหตุผลที่นี่"

ตัวอย่าง:


1
ครับผมมีข้อผิดพลาดเหมือนกัน แต่ทำไมต้องเพิ่ม info.plist จริง ๆ แล้วฉันไม่ได้ใช้คุณสมบัติการติดต่อในแอพของฉันดังนั้นทำไมเราต้องเพิ่มมัน?
Kapil soni

@Kapilsoni โปรดตรวจสอบให้แน่ใจว่าคุณไม่ได้เข้าถึง API อย่างน้อยหนึ่งรายการที่สามารถเข้าถึงข้อมูลผู้ใช้ที่มีความสำคัญได้
Zeus

1
: ท่านฉันใช้กล้องและตำแหน่งในแอพของฉันเท่านั้น?
Kapil soni

2

ด้วย Xcode 11 คัดลอกคีย์ NSLocationAlwaysUsageDescriptionและเพิ่มนี้Info-> Custom iOS Target Properties-> คลิกที่ด้านล่างซ้ายของแท็บนี้และเป็นค่าแทรกชนิดของคำอธิบายบางอย่างเช่น+This app requires location access to function properly.


2

"ไม่มีสตริงวัตถุประสงค์ในไฟล์ Info.plist รหัสแอปของคุณอ้างอิง API อย่างน้อยหนึ่งรายการที่เข้าถึงข้อมูลผู้ใช้ที่มีความสำคัญไฟล์ Info.plist ของแอปควรมีคีย์ NSLocationAlwaysUsageDescription พร้อมกับสตริงวัตถุประสงค์ที่ผู้ใช้อธิบายอย่างชัดเจนและสมบูรณ์ ข้อมูลเริ่มต้นฤดูใบไม้ผลิ 2019 แอปทั้งหมดที่ส่งไปยัง App Store ที่เข้าถึงข้อมูลผู้ใช้จะต้องมีสตริงวัตถุประสงค์หากคุณใช้ไลบรารีหรือ SDK ภายนอกพวกเขาอาจอ้างอิง API ที่ต้องใช้สตริงวัตถุประสงค์ขณะที่แอปของคุณ อาจไม่ใช้ API เหล่านี้จำเป็นต้องมีสตริงวัตถุประสงค์คุณสามารถติดต่อผู้พัฒนาไลบรารีหรือ SDK และขอให้ปล่อยรหัสรุ่นที่ไม่มี API

เปิด info.plist เป็นซอร์สโค้ด
เพิ่มบรรทัดต่อไปนี้ใน Plist ของคุณ

<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>$(PRODUCT_NAME) needs Location access for "some reason"!</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>$(PRODUCT_NAME) needs Location access for "some reason"!</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>$(PRODUCT_NAME) needs Location access for "some reason"!</string>

1

แอพของฉันได้รับ that และฉันไม่ทำอะไรเลย แต่มันก็สามารถทำงานได้ดีในครั้งต่อไปฉันคิดว่าควรเพิ่มคีย์ดังกล่าวในระบบ plist เพียงทำคำอธิบายบางอย่าง


1

คำตอบสั้น ๆ สำหรับปัญหาข้างต้น -

NSLocationAlwaysUsageDescription ต้องอัปเดตด้วยคำอธิบายต่อไปนี้ในไฟล์ Info.plist

{ชื่อแอพของคุณ} ต้องมีการเข้าถึงที่ตั้งเพื่อแนะนำเขตไข้เลือดออก


0

ในกรณีของเราเราได้ใช้NSLocationWhenInUseUsageDescriptionใน app ของเรา NSLocationAlwaysUsageDescriptionแต่ไม่ได้

อ่านจากความคิดเห็นที่นี่ (ขอบคุณแมตต์ - เคส) ดูเหมือนว่าNSLocationAlwaysUsageDescriptionจะถูกใช้โดยกรอบอ้างอิงที่เราใช้

การเรียกใช้แอพของเราจะไม่แสดงคำกริยาการอนุญาต NSLocationAlwaysUsageDescription จริงดังนั้นจึงดูเหมือนว่าจะจัดการสิ่งนี้ในพื้นหลัง

ดังนั้นโดยสรุปการเพิ่มNSLocationAlwaysUsageDescriptionInfo.plist จะแก้ไขอีเมลคำเตือนและไม่เปลี่ยนแปลงพฤติกรรมใด ๆ ในแอป👍🏻

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.