คำถามติดแท็ก expo

9
ความแตกต่างระหว่าง Expo และ React Native คืออะไร
จากเว็บไซต์ Expo Expo ช่วยให้นักพัฒนาเว็บสามารถสร้างแอปที่แท้จริงที่ทำงานได้ทั้ง iOS และ Android โดยเขียนเพียงครั้งเดียวด้วย JavaScript นี่ไม่ใช่สิ่งที่ React Native ทำใช่หรือไม่ ความแตกต่างคืออะไร?

19
ข้อผิดพลาด Appstore เชื่อมต่อ: ไม่มีสตริงวัตถุประสงค์ในไฟล์ Info.plist
ฉันส่งแอพเพื่อตรวจสอบไปยัง 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 …

25
ซ่อนส่วนหัวใน stack navigator React navigation
ฉันกำลังพยายามเปลี่ยนหน้าจอโดยใช้ทั้งสแต็กและแถบนำทาง const MainNavigation = StackNavigator({ otp: { screen: OTPlogin }, otpverify: { screen: OTPverification}, userVerified: { screen: TabNavigator({ List: { screen: List }, Settings: { screen: Settings } }), }, }); ในกรณีนี้จะใช้ stacknavigator ก่อนแล้วจึงใช้ tabnavigator และฉันต้องการซ่อนส่วนหัวของสแต็กเนวิเกเตอร์ มันทำงานไม่ถูกต้องเมื่อฉันใช้การนำทางตัวเลือกเช่น :: navigationOptions: { header: { visible: false } } ฉันกำลังลองใช้รหัสนี้กับสององค์ประกอบแรกที่ใช้ใน stacknavigator ถ้าฉันใช้บรรทัดนี้แล้วได้รับข้อผิดพลาดเช่น ::

7
ไม่สามารถเพิ่มงาน "wrapper" เป็นงานที่มีชื่อนั้นอยู่แล้ว
เมื่อติดตั้ง'react-native init AwesomeProject'ฉันได้รับข้อผิดพลาดนี้เมื่อเรียกใช้react-native run-android: Could not determine java version from '11.0.1'. Google ด่วนแนะนำว่าฉันต้องอัปเดตdistributionUrlใน Gradle-wrapper หลังจากทำสิ่งนี้แล้วฉันพบกับข้อผิดพลาดใหม่: Cannot add task 'wrapper' as a task with that name already exists. แนะนำว่าปัญหาอยู่ในไฟล์: /AwesomeProject/android/build.gradle' line: 36 ซึ่งมีลักษณะเช่นนี้ task wrapper(type: Wrapper) { gradleVersion = '4.4' distributionUrl = distributionUrl.replace("bin", "all") } ฉันกลับไปกลับมาพยายามคิดว่าสิ่งนี้ทำอย่างไร ดูเหมือนจะแปลกที่มีบางอย่างไม่สามารถใช้งานได้ทันที มีใครประสบปัญหาคล้าย ๆ กันไหม

5
EXPO: ไม่สามารถแก้ไขโมดูล './debugger
หลังจากรีโหลดแอปของฉันหยุดโหลด ฉันได้ลองทั้งอีมูเลเตอร์และ devives จริง 2 ตัว, android และ ios ข้อผิดพลาดคือ: ข้อผิดพลาด: ไม่สามารถแก้ไขโมดูล./debugger-ui/debuggerWorker.d9da4ed7จาก ``: และบางครั้งฉันจะได้รับข้อผิดพลาด 'ไม่สามารถค้นหาอินสแตนซ์' ฉันได้ลองทำสิ่งต่อไปนี้แล้ว: watchman watch-del-allนาฬิกายามชัดเจน ลบnode_modulesโฟลเดอร์: rm -rf node_modules && npm install. รีเซ็ตแคชเมโทร Bundler: หรือrm -rf /tmp/metro-bundler-cache-*npm start -- --reset-cache ลบแคชเร่งด่วน: rm -rf /tmp/haste-map-react-native-packager-*. รีสตาร์ทคอมพิวเตอร์ Expo CLI 3.11.3 environment info: System: OS: macOS 10.15.2 Shell: 5.7.1 - …

1
เหตุใดแอป React Native ของฉันจึงสร้างได้สำเร็จแม้จะมีข้อผิดพลาดของคอมไพเลอร์ TypeScript
ฉันเพิ่งเริ่มใช้ TypeScript กับ Expo ฉันได้ทำการผสานรวมของ linter / formatter ทั้งหมดแล้วtypescript-eslintดังนั้นฉันจึงสามารถตรวจจับข้อผิดพลาดส่วนใหญ่ระหว่างการเขียนโค้ดได้ เพื่อตรวจสอบว่ารหัสรวบรวมฉันเรียกใช้npx tscทุกครั้งและแก้ไขตาม สิ่งหนึ่งที่ฉันยังไม่เข้าใจก็คือสาเหตุที่แอปของฉันสร้างสำเร็จแม้ในขณะที่มีข้อผิดพลาดในการรวบรวมจำนวนมาก ฉันคาดหวัง (และชอบ) เพื่อดูข้อผิดพลาดหน้าจอสีแดงสำหรับทุกข้อผิดพลาดในการรวบรวมมากกว่าการสร้างแอปสำเร็จและฉันพบมันในภายหลัง ตัวอย่างเช่น, function square<T>(x: T): T { console.log(x.length); // error TS2339: Property 'length' does not exist on type 'T'. return x * x; } เป็นข้อผิดพลาด TypeScript ทั่วไปที่ (ฉันเชื่อ?) สามารถตรวจสอบได้อย่างง่ายดายในเวลารวบรวม ฉันต้องการให้มันเกิดข้อผิดพลาดของหน้าจอสีแดงขนาดใหญ่และการสร้างล้มเหลว ฉันค่อนข้างใหม่กับ TypeScript ดังนั้นจึงเป็นไปได้ว่าฉันขาดอะไรที่สำคัญมากไป อะไรเป็นสาเหตุของความผ่อนปรนนี้และมีวิธีบังคับใช้เช็คที่เข้มงวดกว่านี้หรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.