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

หมายถึงการดำเนินการขั้นสุดท้ายของกระบวนการสร้างซอฟต์แวร์เพื่อแจกจ่ายให้กับผู้ใช้ปลายทาง อย่าใช้แท็กนี้หากคำถามของคุณเกี่ยวกับการระบุว่าสามารถเรียกคืนหน่วยความจำได้ ให้ใช้ [memory-management] แทน

30
วิธีสร้างไฟล์ apk ที่ลงนามแล้วโดยใช้ Gradle
ฉันต้องการให้ Gradle build ของฉันสร้างไฟล์ apk ที่ลงชื่อแล้วโดยใช้ Gradle ฉันไม่แน่ใจว่ารหัสถูกต้องหรือไม่หากฉันทำพารามิเตอร์หายไปgradle build? นี่คือรหัสบางส่วนในไฟล์ gradle ของฉัน: android { ... signingConfigs { release { storeFile file("release.keystore") storePassword "******" keyAlias "******" keyPassword "******" } } } โครงสร้างการไล่ระดับสีเสร็จสิ้นความสำเร็จและในbuild/apkโฟลเดอร์ของฉันฉันเห็น...-release-unsigned.apkและ...-debug-unaligned.apkไฟล์เท่านั้น ข้อเสนอแนะเกี่ยวกับวิธีการแก้ปัญหานี้?

14
C # if / / directives สำหรับ debug vs release
ในคุณสมบัติโซลูชันฉันมีการตั้งค่าคอนฟิเกอเรชันเป็น "ปล่อย" สำหรับโครงการเดียวและของฉัน ที่จุดเริ่มต้นของรูทีนหลักฉันมีรหัสนี้และจะแสดง "Mode = Debug" ฉันยังมีสองบรรทัดที่ด้านบนสุด: #define DEBUG #define RELEASE ฉันกำลังทดสอบตัวแปรที่ถูกต้องหรือไม่? #if (DEBUG) Console.WriteLine("Mode=Debug"); #elif (RELEASE) Console.WriteLine("Mode=Release"); #endif เป้าหมายของฉันคือตั้งค่าเริ่มต้นที่แตกต่างกันสำหรับตัวแปรตามโหมด debug vs release

4
Git branching รุ่นอะไรที่เหมาะกับคุณ?
บริษัท ของเรากำลังใช้โมเดลการแยกสาขา / ปล่อย / แก้ไขอย่างง่ายและต้องการคำแนะนำเกี่ยวกับรูปแบบการแยกสาขาที่ทำงานได้ดีที่สุดสำหรับ บริษัท หรือกระบวนการพัฒนาของคุณ เวิร์กโฟลว์ / โมเดลการแยกสาขา ด้านล่างนี้เป็นคำอธิบายหลักสามประการของเรื่องนี้ที่ฉันเคยเห็น แต่พวกเขาขัดแย้งกันบางส่วนหรือไม่ไปไกลพอที่จะแยกแยะปัญหาที่ตามมาที่เราพบเจอ (ดังอธิบายด้านล่าง) ดังนั้นทีมของเราเริ่มต้นจนถึงการแก้ปัญหาที่ไม่ดีนัก คุณทำสิ่งที่ดีกว่า gitworkflows (7) หน้าคู่มือ (nvie) โมเดลการแยกสาขาของ Git ที่ประสบความสำเร็จ (reinh) เวิร์กโฟลว์ Git สำหรับทีม Agile การรวม vs การรีบูต (ประวัติเรียงตามกันพันกัน) ควรpull --rebaseหรือรอด้วยการรวมกลับไปที่การฉีดยาจนกว่างานของคุณจะเสร็จสิ้น? โดยส่วนตัวแล้วฉันโน้มตัวไปสู่การรวมตัวกันเพราะนี่เป็นการรักษาภาพประกอบที่แสดงให้เห็นว่างานเริ่มต้นและสิ้นสุดที่ใดและฉันก็ชอบmerge --no-ffจุดประสงค์นี้ด้วย มันมีข้อเสียอื่น ๆ อย่างไรก็ตาม หลายคนยังไม่ได้ตระหนักถึงคุณสมบัติที่มีประโยชน์ของการรวม - นั่นไม่ใช่การสับเปลี่ยน (การรวมสาขาหัวข้อเข้ากับต้นแบบไม่ได้หมายถึงการผสานต้นแบบเข้ากับหัวข้อหัวข้อ) ฉันกำลังมองหากระบวนการทำงานที่เป็นธรรมชาติ ข้อผิดพลาดบางครั้งเกิดขึ้นเนื่องจากขั้นตอนของเราไม่ได้จับสถานการณ์เฉพาะด้วยกฎง่าย ๆ ตัวอย่างเช่นการแก้ไขที่จำเป็นสำหรับการออกรุ่นก่อนหน้านี้แน่นอนว่าควรอิงจากดาวน์สตรีมอย่างเพียงพอเพื่อให้สามารถรวมอัปสตรีมในสาขาทั้งหมดที่จำเป็น (การใช้คำเหล่านี้ชัดเจนเพียงพอหรือไม่) อย่างไรก็ตามมันเกิดขึ้นที่การแก้ไขทำให้มันกลายเป็นต้นแบบก่อนที่นักพัฒนาจะรู้ตัวว่ามันควรจะถูกวางลงต่อไปและถ้ามันถูกผลักไปแล้ว (ยิ่งแย่กว่าการผสานหรืออะไรบางอย่างจากมัน) …

9
Xcode / iOS: วิธีการตรวจสอบว่ารหัสกำลังทำงานอยู่ในการสร้าง DEBUG / RELEASE
ฉันกำลังสร้างแอพที่ประมวลผลข้อมูลบัตรเครดิตที่ละเอียดอ่อน หากรหัสของฉันทำงานในโหมดแก้ไขข้อบกพร่องฉันต้องการบันทึกข้อมูลนี้ไปยังคอนโซลและทำให้บางไฟล์ทิ้ง อย่างไรก็ตามในรุ่น appstore สุดท้าย (เช่นเมื่อมันทำงานในโหมดการเปิดตัว) มันเป็นสิ่งสำคัญทั้งหมดนี้ถูกปิดใช้งาน (อันตรายด้านความปลอดภัย)! ฉันจะพยายามตอบคำถามของฉันให้ดีที่สุด ดังนั้นคำถามจะกลายเป็น'วิธีแก้ปัญหานี้เป็นเส้นทางที่ถูกต้องหรือดีที่สุดที่จะทำหรือไม่' // add `IS_DEBUG=1` to your debug build preprocessor settings #if( IS_DEBUG ) #define MYLog(args...) NSLog(args) #else #define MYLog(args...) #endif

2
เหตุใดจำเป็นต้องใช้ apk ที่ไม่ได้จัดแนว
Android gradle สร้าง apk ในสองไบนารี: ไม่ตรงแนวและจัดแนว เอกสารกล่าวว่า ... เมื่อคุณลงชื่อ APK ด้วยรหัสส่วนตัวของคุณแล้วให้เรียกใช้ zipalign บนไฟล์ เครื่องมือนี้ช่วยให้มั่นใจได้ว่าข้อมูลที่ไม่มีการบีบอัดทั้งหมดเริ่มต้นด้วยการจัดตำแหน่งไบต์เฉพาะซึ่งสัมพันธ์กับการเริ่มต้นของไฟล์ การตรวจสอบให้แน่ใจว่าการจัดตำแหน่งที่ขอบเขต 4 ไบต์มีการเพิ่มประสิทธิภาพเมื่อติดตั้งบนอุปกรณ์ เมื่อจัดแนวแล้วระบบ Android สามารถอ่านไฟล์ที่มี mmap () ได้แม้ว่าจะมีข้อมูลไบนารีที่มีข้อ จำกัด การจัดตำแหน่งแทนที่จะคัดลอกข้อมูลทั้งหมดจากแพ็คเกจ ประโยชน์คือการลดจำนวนแรมที่ใช้โดยแอปพลิเคชันที่ทำงานอยู่ ดูเหมือนว่า apk ที่สอดคล้องกันจะแนะนำให้กระจาย สำหรับฉันฉันใช้apk ที่ปรับตำแหน่งเท่านั้นเป็นผลิตภัณฑ์ผลลัพธ์และละเว้นapk ที่ไม่ได้จัดแนว apk ที่ไม่ตรงแนวมีการใช้งานพิเศษระหว่างการพัฒนาหรือไม่?
151 android  apk  release 

18
มีลิงก์ไปยัง GitHub สำหรับดาวน์โหลดไฟล์ในที่เก็บรุ่นล่าสุดหรือไม่
การใช้คุณลักษณะการเผยแพร่ของ GitHubทำให้สามารถให้ลิงก์สำหรับดาวน์โหลดซอฟต์แวร์ที่เผยแพร่ในเวอร์ชันเฉพาะได้ อย่างไรก็ตามทุกครั้งที่มีการเผยแพร่ gh-page จะต้องได้รับการอัปเดตด้วย มีวิธีรับลิงค์ไปยังไฟล์เฉพาะของซอฟต์แวร์เวอร์ชันล่าสุดหรือไม่? เช่นนี่จะเป็นลิงก์แบบคงที่: https://github.com/USER/PROJECT/releases/download/v0.0.0/package.zip สิ่งที่ฉันต้องการคือ: https://github.com/USER/PROJECT/releases/download/latest/package.zip หมายเหตุ: ความแตกต่างระหว่างคำถามนี้กับ GitHub รุ่นล่าสุดคือคำถามนี้ถามถึงการเข้าถึงไฟล์โดยเฉพาะไม่ใช่หน้ารุ่นล่าสุดของ GitHub

30
ข้อผิดพลาด“ ไม่พบไฟล์ข้อมูลเมตา '… \ Release \ project.dll ใน Visual Studio”
เมื่อเร็ว ๆ นี้ฉันเริ่มได้รับข้อความนี้แบบสุ่ม: ไม่พบไฟล์ข้อมูลเมตา '... \ Release \ project.dll' ใน Visual Studio ฉันมีวิธีแก้ปัญหากับหลายโครงการในนั้น โหมดการสร้างปัจจุบันคือ Debug และการกำหนดค่าของโปรเจ็กต์ทั้งหมดถูกตั้งค่าเป็น Debug แต่เมื่อฉันพยายามเรียกใช้โปรเจ็กต์หลัก - บางครั้งมันทำให้ฉันมีข้อผิดพลาดเล็กน้อยซึ่งทั้งหมดนี้เป็น "ไฟล์ข้อมูลเมตา" ... \ Release \ projectX.dll "ไม่พบ" - และดูมันบอกเกี่ยวกับ RELEASE โฟลเดอร์แม้ว่าโหมดปัจจุบันจะเป็น Debug ทำไม? ฉันพยายามค้นหาการอ้างอิงถึง "Release \ projectX.dll" ในไฟล์โซลูชันทั้งหมดและพบไฟล์หนึ่งในไฟล์ ResolveAssemblyReference.cache ฉันทำการค้นหาอย่างดีทางอินเทอร์เน็ตและพบคนสองสามคนที่มีปัญหาคล้ายกัน แต่ไม่มีวิธีแก้ปัญหาหรืออย่างน้อยก็ไม่มีวิธีแก้ปัญหา ฉันพยายามลบการอ้างอิงถึงโครงการเหล่านั้นและอ่าน แต่ในบางครั้งฉันก็เริ่มได้รับข้อผิดพลาดเหล่านี้อีกครั้ง ดูเหมือนว่าเป็นจุดบกพร่อง เหตุใดจึงค้นหาโปรเจ็กต์ที่อ้างอิงในโฟลเดอร์รีลีสเมื่อฉันใช้โหมดดีบักอยู่เสมอ ปล. สำหรับผู้ที่พบปัญหานี้: ฉันไม่สามารถแก้ปัญหาได้ด้วยวิธีง่ายๆ มันหายไปหลังจากฉันติดตั้ง Windows …

10
การแก้ไขข้อบกพร่องเทียบกับประสิทธิภาพการเปิดตัว
ฉันพบย่อหน้าต่อไปนี้: “ การแก้จุดบกพร่องเทียบกับการตั้งค่ารีลีสใน IDE เมื่อคุณคอมไพล์โค้ดของคุณใน Visual Studio แทบจะไม่แตกต่างกับประสิทธิภาพ…โค้ดที่สร้างขึ้นเกือบจะเหมือนกัน คอมไพเลอร์ C # ไม่ได้ทำการปรับให้เหมาะสม คอมไพเลอร์ C # เพียงแค่พ่น IL ... และที่รันไทม์เป็น JITer ที่ทำหน้าที่เพิ่มประสิทธิภาพทั้งหมด JITer มีโหมด Debug / Release ซึ่งสร้างความแตกต่างอย่างมากให้กับประสิทธิภาพ แต่นั่นไม่ได้สำคัญว่าคุณจะเรียกใช้การกำหนดค่าการดีบักหรือรีลีสของโปรเจ็กต์ของคุณหรือไม่นั่นคือกุญแจสำคัญว่าจะแนบดีบักเกอร์หรือไม่ แหล่งที่มาที่นี่และพอดคาสต์เป็นที่นี่ ใครช่วยแนะนำบทความของ Microsoft ที่สามารถพิสูจน์สิ่งนี้ได้จริง Googling " C # debug vs release performance " ส่วนใหญ่จะแสดงผลลัพธ์ว่า " Debug has a lot of performance hit …

1
การสร้างโซลูชัน C # ในโหมดเผยแพร่โดยใช้ MSBuild.exe
ฉันสามารถสร้างโซลูชันโดยใช้ MSBuild.exe ได้ แต่ปัญหาของฉันคือฉันสามารถจัดการได้เพื่อสร้างในโหมด DEBUG เท่านั้น ฉันต้องการสร้างโซลูชันของฉันในโหมดเผยแพร่โดยใช้ MSBUILD นี่คือสิ่งที่ฉันได้ลอง Process msbuild = Process.Start("C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\MsBuild.exe", solutionfilepath + " /P:Config=Release"); และ Process msbuild = Process.Start("C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\MsBuild.exe", solutionfilepath + " /P:Configuration=Release");
118 c#  msbuild  release  mode  solution 

5
ระบุไฟล์โครงการของโซลูชันโดยใช้ msbuild
ฉันต้องการบรรทัดคำสั่งสำหรับสร้างโครงการเฉพาะของโซลูชันโดยใช้ msbuild เหมือนกับที่เราทำกับ devenv.com ใน devenv.com เราสามารถระบุโครงการของโซลูชันโดยใช้บรรทัดคำสั่งต่อไปนี้ devenv.com /Build Release|x86 test.sln /project "testproject" การใช้บรรทัดคำสั่งข้างต้นฉันสามารถสร้างโครงการทดสอบใน test.sln โดยใช้ devenv.com บรรทัดคำสั่งสำหรับ msbuild สำหรับโซลูชันเดียวกันคืออะไร ขอบคุณ
116 build  tfs  msbuild  release  devenv 

23
ไม่สามารถติดตั้ง apk ที่ลงชื่อไปยังอุปกรณ์ด้วยตนเองได้รับข้อผิดพลาด“ ไม่ได้ติดตั้งแอป”
ฉันต้องการเผยแพร่แอปของฉันไปยัง GooglePlay แต่ก่อนอื่นฉันต้องการทำการทดสอบครั้งสุดท้ายกับ apk ที่ลงชื่อเพื่อให้แน่ใจว่าคีย์ API ที่ใช้ทั้งหมดทำงานอย่างถูกต้องกับเวอร์ชันที่วางจำหน่าย (GMaps, Facebook และอื่น ๆ ) ดังนั้นฉันเพิ่งสร้างแอปเวอร์ชันที่ลงชื่อด้วยรหัสรีลีสของเราและเมื่อฉันพยายามติดตั้งแอปลงในอุปกรณ์ฉันพบข้อผิดพลาด: ฉันได้พยายามคัดลอก apk ไปยังอุปกรณ์และติดตั้งด้วยแอปตัวติดตั้ง apk สิ่งที่แปลกคือเมื่อฉันทำกระบวนการเดียวกันกับคีย์การลงนามแก้จุดบกพร่องทุกอย่างเรียบร้อยฉันสามารถติดตั้งและเรียกใช้แอพได้ นี่เป็นขั้นตอนของกระบวนงาน: ฉันเลือกคีย์รีลีสพิมพ์รหัสผ่าน ฉันเลือกประเภทบิลด์รีลีสแทนการดีบัก ในกรณีที่ฉันกำหนดคีย์การลงนามในไฟล์ gradle ด้วยแต่ฉันต้องยอมรับว่าฉันไม่รู้ว่ามันจำเป็น ฉันลองทำเหมือน 7 เจ็ดครั้งแล้วดังนั้นฉันถือว่าปัญหานี้ไม่ใช่แค่รหัสผ่านที่พิมพ์ผิดแต่ฉันสามารถทำให้สิ่งนี้ทำงานได้ด้วยคีย์การลงนาม Android debug มาตรฐาน กรุณาช่วยถ้าคุณสามารถ

4
“ คุณไม่มีโครงการ SNAPSHOT ในรายการโครงการเครื่องปฏิกรณ์” เมื่อใช้ปลั๊กอินรุ่น Jenkins Maven
ฉันใช้ SVN, Maven 3.0.3 ในเวอร์ชันล่าสุดของ Jenkins และปลั๊กอิน Maven Release ฉันพยายามใช้ปลั๊กอิน Maven release (ผ่าน Jenkins) ทำแบบแห้งและกำลังดำเนินการตัวเลือก ... Executing Maven: -B -f /scratch/jenkins/workspace/myproject/myproject/pom.xml -DdevelopmentVersion=53.0.0-SNAPSHOT -DreleaseVersion=52.0.0 -Dusername=***** -Dpassword=********* -DskipTests -P prod -Dresume=false -DdryRun=true release:prepare แต่การวิ่งแห้งกำลังจะตายด้วยข้อผิดพลาดด้านล่าง ... [JENKINS] Archiving /scratch/jenkins/workspace/myproject/myproject/pom.xml to /home/evotext/hudson_home/jobs/myproject/modules/org.mainco.subco$myproject/builds/2013-11-18_16-09-14/archive/org.mainco.subco/myproject/52.0.0/myproject-52.0.0.pom Waiting for Jenkins to finish collecting data mavenExecutionResult exceptions not empty message …

12
Flutter: อัปเกรดรหัสเวอร์ชันสำหรับ play store
ฉันได้เผยแพร่แอปพลิเคชันบน play store พร้อมกับกระพือปีกตอนนี้ฉันต้องการอัปโหลดแอปพลิเคชันเวอร์ชันใหม่ ฉันกำลังพยายามเปลี่ยนรหัสเวอร์ชันด้วย: flutter build apk --build-name = 1.0.2 --build-number = 3 หรือเปลี่ยน local.properties เช่นนี้ flutter.versionName=2.0.0 flutter.versionCode=2 flutter.buildMode=release แต่ทุกครั้งที่ฉันได้รับข้อผิดพลาดใน playstore คุณต้องใช้รหัสเวอร์ชันอื่นสำหรับ APK หรือ Android App Bundle เนื่องจากรหัส 1 ถูกกำหนดให้กับ APK หรือ Android App Bundle อื่นแล้ว
108 android  flutter  release 

9
"Git fatal: ref HEAD ไม่ใช่สัญลักษณ์อ้างอิง" ในขณะที่ใช้ปลั๊กอินรุ่น maven
ฉันได้รับผลลัพธ์ข้อผิดพลาดต่อไปนี้ขณะเรียกใช้ปลั๊กอิน Maven release เตรียมขั้นตอนเช่นmvn release:prepare --batch-mode -DreleaseVersion=1.1.2 -DdevelopmentVersion=1.2.0-SNAPSHOT -Dtag=v1.1.2 -Xจากแผน Atlassian Bamboo อย่างไรก็ตามการทำเช่นเดียวกันในบรรทัดคำสั่งใช้งานได้ดี กองข้อผิดพลาดทั้งหมดอยู่ด้านล่าง ความคิดใด ๆ ที่สามารถแก้ไขได้? [ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.4.2:prepare (default-cli) on project hpcmom: An error is occurred in the checkin process: Exception while executing SCM command. Detecting the current branch failed: fatal: ref HEAD is not …


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