···501501 cp "${extracted_executable}" "${BUILD_OUTPUT_DIR}/axe"
502502 print_success "Original executable replaced with notarized version"
503503504504+ # Verify notarization status using spctl
505505+ print_info "Verifying notarization with spctl assessment..."
506506+ spctl -a -v "${BUILD_OUTPUT_DIR}/axe" 2>&1 | grep -q "accepted" || {
507507+ print_info "Note: spctl shows 'not an app' for command-line tools - this is expected"
508508+ print_info "Notarized command-line tools are validated differently by macOS"
509509+ }
510510+511511+ # Check if the executable has the notarization signature
512512+ print_info "Checking code signature details..."
513513+ local sig_info=$(codesign -dv "${BUILD_OUTPUT_DIR}/axe" 2>&1)
514514+ if echo "$sig_info" | grep -q "runtime"; then
515515+ print_success "Executable has runtime hardening enabled (required for notarization)"
516516+ else
517517+ print_warning "Runtime hardening not detected in signature"
518518+ fi
519519+520520+ print_success "Notarized executable is ready for distribution"
521521+504522 # Create final deployment package in temporary directory
505523 print_info "Creating final deployment package..."
506524 local final_package_name="AXe-Final-$(date +%Y%m%d-%H%M%S)"
···512530513531 # Copy notarized executable and frameworks to final package
514532 cp "${BUILD_OUTPUT_DIR}/axe" "${final_package_dir}/"
515515- cp -R "${BUILD_OUTPUT_DIR}/Frameworks" "${final_package_dir}/"
533533+ if [ -d "${BUILD_OUTPUT_DIR}/Frameworks" ]; then
534534+ cp -R "${BUILD_OUTPUT_DIR}/Frameworks" "${final_package_dir}/"
535535+ print_info "Included Frameworks directory in final package"
536536+ else
537537+ print_info "No Frameworks directory found - creating executable-only package"
538538+ fi
516539517540 # Create final zip package
518541 print_info "Creating final package: ${final_package_zip}"