PortableApps-ForMacOS64

PortableApps-forMacOS64: Tools & Scripts To Run macOS-X/XI Apps As MacOS Portable Apps From Portable/Internal Drives, Or Run Multiple-Instances Of Same App.


Project maintained by PortableApps64 Hosted on GitHub Pages — Theme by mattgraham

PORTABLE FIREFOX For MacOS X/XI 64

Executable(s) or Source Script(s)/Tool(s), Config(s), Setting(s), instruction(s), link(s), etc for “Portable Firefox For MacOS X/XI 64” ₁(aka “PortableFirefox-ForMacOS64” aka “PortableFirefox-OS64” aka “PortableFirefox-OSX64” aka “PortableFirefox-OSXI64” aka “PortableFirefox-OS-X-XI-64” aka “PortableFirefox-OSX1-64”)₁ are displayed+placed in this page.

Content/INDEX List: | Intro | Run/Build-Tools(for Users+Devs) ¹{ New Script/Tool License{ Type of New Tool/Script }| Old-Script | Xcode | Platypus | Cocoa-Dialog | Pashua }¹ | Pre-Build (for-DEVs) ²{ PB-1 | PB-2 | PB-3 | PB-4 | PB-5 }² | MODs (for-DEVs) ³{ - }³ | Build (for-DEVs){ B-1 | B-2 | B-3 | B-4 }| Release(Apps,Tools,Scripts,Cfgs,etc) | Post-Build (for-USERs)(& DEVs) ⁵{ MODs (for-USERs)(& DEVs) ⁸{ - }}| Run/Execute/Test | Errors | Help-To-Build | Extra-Notes{ Profile-Folder }|
macOSXI Big Sur - version is 11.0.z (10.16.z) (mostly 64bit-only)
macOSX Catalina - version is 10.15.z (mostly 64bit-only)
macOSX Mojave - version is 10.14.z (64bit+32bit)
macOSX High-Sierra - version is 10.13.z (64bit+32bit)
macOSX Sierra - version is 10.12.z (64bit+32bit)
( XI = 11 = Eleven = macOS-XI = macOSXI = macOS11 )
( X = 10 = Ten = macOS-X = macOSX = macOS10 )
( X/XI = X-XI = 10/11 = 10-11 = Ten/Eleven = Ten-Eleven = macOS-X/XI = macOS-X-XI = macOS-10/11 )
( Generally in a version number X.Y.Z , X indicates a MAJOR version number, Y is Minor , Z is patch / build / maintenance , then a revision alphanum string may/can exist. But Apple followed different versioning: Significant.Major.Minor )
( PA = pa = Portable App . OS64 = macOS X/XI 64 . DEVs = Developers . MODs = Modifications . CFGs = Configs . Lic = Licn = License )


BUILD & RUN TOOLS/SCRIPTS (for USERS & DEVELOPERS):

We (will & we need-to) use various (mentioned in below) tools/scripts, etc to BUILD our primary (portable script or portable binary) executable App/Tools ₁(i.e: "PortableFirefox-OS64.app" ₂(aka "PortableFirefox-ForMacOS64.app", aka "PortableFirefox-OSX64.app", aka "PortableFirefox-OSXI64.app", aka "PortableFirefox-OS-X-XI-64.app")₂, "PortableFirefox-OS64.sh", ₃(aka "PortableFirefox-ForMacOS64.sh", aka "PortableFirefox-OSX64.sh", aka "PortableFirefox-OSXI64.sh", aka "PortableFirefox-OS-X-XI-64.sh")₃, etc)₁, and we (will) also use some of the (mentioned in below) tools/scripts to assist in RUNNING/executing our primary app/script/tool.
Some are just for USERs, and some are just for DEVELOPERs.
Some of the below 3rd-Party or Our Other Tools/Scripts are needed, to build necessary (binary/executable) tools/bundles/files/etc for this "PortableFirefox-OS64" & related. And (mentioned in below) some of the Tools/Scripts are used for running/executing the portable-App/Tool/Script Or used for executing the target-App (that is inside the portable-App ie: Firefox.app), either as a portable App Or as a multi-instance of same app.
To USERS+DEVS: Verify files/apps after download, And download only when (download) url/website begins with “https”. One of the best way to Verify files is to use GnuPG(GPG) tools, & use trustworthy file-signing KEY (obtained very-securely & with extra-verification from original file AUTHOR/CREATOR).
TO USERs, If you only-want to USE a pre built App, & if you do not want to completely build/compile, then go directly into below "Release" paragraph/section, & follow link(s) to obtain "*-OS64.dmg" ₁(aka "*-ForMacOS64.dmg", aka "*-OSX64.dmg", aka "*-OSXI64.dmg", aka "*-OS-X-XI-64.dmg")₁, (or similarly "*-OS64.tar.gz" or similarly "*-OS64.zip") file release, and to Users, please also FOLLOW instruction shown on “POST-BUILD (for USER)” paragraph/section, to know what else you/User have to get & do.
To USERs, Some items/files/components we may-not (or cannot) directly include inside some of the built+shared App archive-file ("*.dmg", "*.tar.gz", "*.zip", etc).
Either because of License/proprietary restrictions Or to provide you/USER more Security/Privacy: ( Some files/components should not be provided by someone-else, as it may have pre-fixed (or trackable) IDs/numbers/settings, etc, Or it has some type of file-sharing (or file-distribution) related restriction(s).
So it is better+safer to load/install (those specific components) on your side by yourself, (to get your own & different IDs/numbers/etc). And in some cases, some IDs/numbers inside some specific items/components need-to-be or should-be anonymized(either randomized in some cases or kept-same in other cases), to provide more Privacy/Security to USER, So those steps will-be done (if possible), & pre-included by us/DEVs, and All of such matters/modifications are mentioned in "Modifications(for DEVs)" paragraph/section of this (Portable) App’s webpage.
To USERs, you can skip below BUILD-TOOLS & Other sections which are for DEVELOPERs, & Goto next “POST-BUILD(for USERs)” section or “Release” section (in this page).


NEW SCRIPT/TOOL LICENSE:🆕

New ‘script’ (or “PortableFirefox-OS64.sh” or “script.sh” script) v4.1.x (v4.1.4) Or other Tools for the “Portable Firefox For MacOS X/XI 64” App, (and the App bundle itself, etc) Which are Under this “Portable Apps For MacOS X/XI 64” (aka “Portable Apps OS64”) project, and Related all Script(s)/Tool(s), Config(s)/Settings, etc which are Built/Developed by this project and project members (unless a different LICENSE is specified) Are Released With Following (Combined) LICENSE(s) + RESTRICTIONs + PERMISSIONs:
GNU General Public License Version 3 (GPL v3).
Do Not Use This To Kill/Harm/Violate (or Steal-from)(Any) Human/Community,Earth,etc.
Copyright © 2020 Erik T Ashfolk (<atErik@ÖυťĹöōķ·ċōm; atErïķ@AśhFölķ·ćōm> Do Not Copy Eml-Adrs, Type In English/Basic-Latin Char, No Soliciting Permitted). All rights reserved.

(All other trademarks, etc cited here are the property of their respective owners.)
(All other copyright items cited here are the copyright of their respective author/creator.)

TYPE OF (NEW) SCRIPT/TOOL:

The (new) ‘script’(aka “PortableFirefox-OS64.sh” aka “script.sh”) is a bash shell script file, an Executable file, and it is also the source code file.

This ‘script’ v4.1/v4.1.x file is usually used from such (i.e) location, in macOSX:
  “/MyPortableDriveName/PortableAppsOSX/MyPortableFF_for_UseType1/Portable Firefox OS X/Portable Firefox.app/Contents/Resources/script”
This ‘script’ v4.1/v4.1.x is used by the below “Portable Firefox”, a binary executable file:
  “/MyPortableDriveName/PortableAppsOSX/MyPortableFF_for_UseType1/Portable Firefox OS X/Portable Firefox.app/Contents/MacOS/Portable Firefox”

That binary “Portable Firefox” is created by Platypus,
Platypus also creates the “Portable Firefox.app” bundle.
That binary is then placed inside the “Portable Firefox.app” bundle.
A developer/user can either place that Portable-*.app bundle inside a *.dmg file (and compress the *.dmg archive-file), to share it with users/others for downloading, from developer-user’s website with all License(s) & source-code & instruction files).
Or, a developer-user can build the Portable-*.app with an unmodified (official Firefox) app, and share with other Users the *.app or *.dmg bundle/file with an accompanying instruction/readme file on How-To update or change the included Firefox into latest or another Firefox app, and dev-user must include all License(s) & source-code files.
Goto Top or Index

OLD SCRIPT (From Another Project: PortableFirefoxOSX):

Original & Last ‘script’ v4.1 is here: http://www.FreeSMUG.org/portableapps:code:firefox
( You can also check 1st commit of this ‘script’ file here in Github to view the v4.1 code )
The ‘script’ v4.1 was written by Carlo Gandolfi and Paolo Portaluri and others,
Copyright 2010 by Carlo Gandolfi, and, Paolo Portaluri, Released under GPL v3.
Project’s SF page: https://SourceForge.net/projects/osxportableapps/
Project Website: http://www.FreeSMUG.org/
Portable Firefox OSX (GPL-v3, MPL-1.1) is here:
 https://SourceForge.net/projects/osxportableapps/files/Portable Firefox OS X/
The (old) ‘script’ v4.1 is now distributed via a ZIP file located here:
 https://prdownloads.SourceForge.net/osxportableapps/PortableFirefoxScript_r4.1.txt.zip?download
Last “Portable Firefox OSX” app: "PortableFirefox_4.0.1_en-US-OSX_r4.1.dmg", 28.2 MBytes,
sha1:50ff626452dfadb9cbb6a2a5e2ddf60848adf256,
md5:fa6691336e22a2d83e5629533b830300.
https://SourceForge.net/projects/osxportableapps/files/Portable Firefox OS X/4.0.1 r4.1/


Xcode:

Please follow instruction from Xcode section in this project’s parent/home page, & get only Xcode-CLT. (After that, press Go-Back button in your web-browser (Firefox/Safari/Chromium) to come-back to this section here).

PLATYPUS:

Please follow instruction from Platypus section in this project’s parent/home page. (After that, press Go-Back button in your web-browser (Firefox/Safari/Chromium) to come-back to this section here).

COCOA-DIALOG:

( This tool is not-needed anymore in (newer) “PortableFirefox-MacOS64” App under this “PortableAppsForMacOS64” project )
Older portable apps for macOSX from other project “PortableAppsOSX” (at “FreeSMUG”/“osxportableapps”) used CocoaDialog(.app bundle), it was also used inside (old) “PortableFirefoxOSX” v4.0.1 (the last release).
But (old) CocoaDialog is NOT compatible with (new) 64bit-only-macOSX (Catalina & macOSX after it) anymore.
Website: https://CocoaDialog.com/
GitHub: https://GitHub.com/cocoadialog/cocoadialog
So (older portable) App-bundle/DMG, etc which includes old CocoaDialog cannot run on 64bit-only macOSX (Catalina & macoSX after it).
( And app⒮ built/wrapped with older Platypus also cannot run in 64bit-only macOSX, as old Platypus was not completely 64bit compatible. Newer Platypus version can run on both 64-bit-only macOSX Catalina (and macOSX after it) and can also run on 64bit+32bit macOSX Mojave (and macOSX before it). )
CocoaDialog is licensed under GPL-2.0.
So we must change existing (CocoaDialog) dialog program (used by old ‘script’), into something else, like: Pashua, & create a new ‘script’/‘script.sh’, etc.
( A dialog program is a type of a program which provides+performs functions to assist interactions in-between User & computer’s script/tool or other programs ).


PASHUA:

Please follow instruction from Pashua section in this project’s parent/home page. (After that, press Go-Back button in your web-browser (Firefox/Safari/Chromium) to come-back to this section here).

Goto Top or Index


PRE-BUILD (for DEVELOPERs):

BRING TOGETHER BUILD-RELATED ITEMS/OBJECTS,ETC (PREPARATION):

PB-1: Suppose, We are working-on/building this project from below (example) folder:
"/System/Volumes/Data/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/"
Above folder can also be accessed in this shorter way in macOSX Catalina or macOSXI after it:
 "/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/"
Follow Create Folder(s) Under RootFolder section for macOS-X Catalina or macOS-XI after it.
Another option is to create a build/developement related folder “PA-Firefox-OS64” inside your own userspace:
"/Users/MyUserName/MyProjects/PA-OS64/PA-Firefox-OS64/"
( PA = pa = Portable App . OS64 = MacOS-X/XI-64 )
In later step(s), when Platypus (App-wrapper) will generate the new “Portable Firefox ForMacOS64.app” bundle, it will be placed here:
"/System/Volumes/Data/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/Portable Firefox ForMacOS64.app"
(or, in its shorter form, here: "/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/Portable Firefox ForMacOS64.app")
To build with Platypus, (shown in later steps) we will have to choose (various needed files, directories & bundles, etc from above location), inside the Platypus GUI interface/settings. After Platypus builds a *.app bundle, & Platypus copies+places those (files/dirs/bundles,etc) inside the bundle-folder location shown below:
"/System/Volumes/Data/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/Portable Firefox ForMacOS64.app/Contents/Resources/"
( above location’s shorter form is: "/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/Portable Firefox ForMacOS64.app/Contents/Resources/" )


PB-2: So obtain NEW Platypus (at the time of writing this README.md, it is/was v5.3),
   from here: https://Sveinbjorn.org/platypus
and install in your (64bit-only macOSX (Catalina or later macOSXI based) Mac computer.
Or get Platypus v4.9, as that is the last 32bit supported (and working) Platypus, to build/wrap macOS app⒮ inside 64bit+32bit suppported macOSX (Mojave or earlier macOSX).

PB-3: Obtain Pashua dialog from here : https://www.BlueM.net/en/projects/pashua/
Open dmg installer, Copy "Pashua.app", "Pashua.sh" into below build related folder:
 "/System/Volumes/Data/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/"
 ( shorter form of above location is: "/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/" )
 ( or, Copy those inside your Userspace: "/Users/MyUserName/MyProjects/PA-OS64/PA-Firefox-OS64/" )
 ( PA = pa = Portable App . OS64 = MacOS-X/XI-64 )


PB-4: Get last Gecko-based (Gecko-WithOut-Servo) old "Firefox-*.dmg" (which has old “Firefox.app” inside it) from below URLs,
or Get last/new Quantum(Servo-based) "Firefox-*.dmg" from https://www.Mozilla.org/
& extract/get/copy the “Firefox.app” from it, & place/paste it into our build related folder:
"/System/Volumes/Data/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/"
( above location’s shorter form is: "/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/" )
( or Paste inside your Userspace: "/Users/MyUserName/MyProjects/PA-OS64/PA-Firefox-OS64/" )
( PA = pa = Portable App . OS64 = MacOS-X/XI-64 )
The last security-updated Gecko-based & non-ESR (old) Firefox:
FF v56.0.2 dmg file’s sha1:79a0013664134ced2307c8e1ffa5d36f6256e8f,
md5:a5608df45832df3ff302a7ccbe7ec3f6, 54.5 MBytes,
https://ftp.Mozilla.org/pub/firefox/releases/56.0.2/
The last gecko-based old Firefox-ESR:
FF v52.9.0 ESR dmg file’s sha1:d879f5423d79393f2384e0f97a5581f9d89d7977,
md5:34e8280bb9b33ca202ba22cf9daf25e4, 82.8 MBytes,
https://ftp.Mozilla.org/pub/firefox/releases/52.9.0esr/
Note: ESR = Extended Support Release.


PB-5: Get (Language, Profile, License, etc) build related files/folders/bundles:
a: Use GitHub’s “Clone or Download” button & select “Download ZIP”, save zip file, goto default download location folder “Downloads”, double-click/tap on zip file (to decompress it), you’ll get a folder with same-name (without the “zip” extension), then Copy all files inside that folder, & Paste into our build folder:
"/System/Volumes/Data/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/"
( above location’s shorter form is: "/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/" )
( or Paste into your userspace: "/Users/MyUserName/MyProjects/PA-OS64/PA-Firefox-OS64/" )

b: Skip below files/steps which you’ve already obtained/exists or already done.
c: Obtain old PortableFirefox-OSX App. (Download link⒮ shown few-paragraphs above).
d: Double-Click/Tap on "PortableFirefox_4.0.1_en-US-OSX_r4.1.dmg" file to view internal contents(files, bundles, folders, etc).

e: Copy these 2-files (if does not exist in destination): `"MPL-1.1.txt"`, `"Read me.txt"`, & Paste into below OS64 build location:
"/System/Volumes/Data/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/"
( above location’s shorter form is: "/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/" )
( or Paste into your userspace: "/Users/MyUserName/MyProjects/PA-OS64/PA-Firefox-OS64/" )

f: Create a sub-dir/sub-folder "PA-Firefox-OSX-Old" in same location shown above in PB-5-a step.

g: Copy the "Portable Firefox OS X" folder/directory from opened content of "PortableFirefox_4.0.1_en-US-OSX_r4.1.dmg", & place/paste it in below sub-dir/sub-folder location:
"/System/Volumes/Data/Projects/Portable-Apps-OS64/F/PA-Firefox-OSX-Old/"
( above location’s shorter form is: "/Projects/Portable-Apps-OS64/F/PA-Firefox-OSX-Old/" )
( or Paste in your userpsace: "/Users/MyUserName/MyProjects/PA-OS64/PA-Firefox-OSX-Old/" )
h: Right-click (or Tap with double-finger) on "Portable Firefox.app" bundle which is here:
"/System/Volumes/Data/Projects/Portable-Apps-OS64/F/PA-Firefox-OSX-Old/Portable Firefox OS X/Portable Firefox.app"
( above location’s shorter form is: "/Projects/Portable-Apps-OS64/F/PA-Firefox-OSX-Old/Portable Firefox OS X/Portable Firefox.app" )
( or access it from your userspace: "/Users/MyUserName/MyProjects/PA-OS64/PA-Firefox-OSX-Old/Portable Firefox OS X/Portable Firefox.app" )
and select “Show Package Contents” option, to go inside the bundle.
i-1: Copy these 2-folders: "English.lproj" (and "profile" if it exists), from below location (which is inside the bundle):
"/System/Volumes/Data/Projects/Portable-Apps-OS64/F/PA-Firefox-OSX-Old/Portable Firefox OS X/Portable Firefox.app/Contents/Resources/"
( above location’s shorter form is: "/Projects/Portable-Apps-OS64/F/PA-Firefox-OSX-Old/Portable Firefox OS X/Portable Firefox.app/Contents/Resources/" )
( or here: "/Users/MyUserName/MyProjects/PA-OS64/PA-Firefox-OSX-Old/Portable Firefox OS X/Portable Firefox.app/Contents/Resources/" )
i-2: If you want to use your existing Firefox settings/profile from "Portable Firefox OS X" in your external storage/drive, then Copy "profile" folder from that, & Paste into our build location.
i-3: If you want to use your existing Firefox settings/“profile” in your/current system (in your internal drive), with the newer “Portable Firefox ForMacOS64”, then copy below “profile” folder:
  "/Users/MyUserName/Library/Applications Support/Firefox/Profiles/********.default/"
j: Paste the “profile” folder inside our build related (destination) folder:
"/System/Volumes/Data/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/"
( above location’s shorter form is: "/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/" )
( or Paste in your Userspace: "/Users/MyUserName/MyProjects/PA-OS64/PA-Firefox-OS64/" )
Goto Top or Index


MODIFICATIONs for DEVELOPERs:

Apply/do below modifications/changes, which you need/want-to:
1.
2.
Goto Top or Index


BUILD (for DEVELOPERs):

To build the “PortableFirefox-ForMacOS64.app” bundle, follow/do below steps, (skip if you’ve done already or you know what you’re doing).

B-1: Test the ‘script’ (or “PortableFirefox-ForMacOS64.sh” or “script.sh”) file, before using it to build Portable App for macOS X/XI 64:
Tips: a good practice from beginning would-be, After getting this ‘script’
(inside the recommended folder, which is shown few paragraphs above),
1st Rename it(‘script’) to "script.sh", then Open "script.sh" (or "PortableFirefox-ForMacOS64.sh") with your choice of source-code editing/developing editor/build software,
Improve/Modify source code, Save,
then Use below commands to test wheather bash code syntaxes are right or where the fault⒮ are:
0┌─────────────────
1│MacNm:~ UsrNm$ sh -n /System/Volumes/Data/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/script.sh
2│MacNm:~ UsrNm$ echo $?
3│0
4│MacNm:~ UsrNm$
5└─────────────────

( the above "script.sh" (or "PortableFirefox-ForMacOS64.sh") file can also be accessed using its short form: "/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/script.sh" )
( if you’re developing from your userspace, then access it here: "/Users/MyUserName/MyProjects/PA-OS64/PA-Firefox-OS64/script.sh" )
When there is no syntax-error, (in other words, When the output is “0”),
then copy the "script.sh" file in same folder,
& Rename the "script.sh Copy" file into "script",
then follow next-steps (given in below stage/procedures).


B-2: Build the final “PortableFirefox-ForMacOS64.app” (or “Portable Firefox ForMacOS64.app” or “Portable Firefox For MacOS X-XI 64.app” or “Portable-Firefox-ForMacOS64.app” or “Portable Firefox OS64.app”) bundle, by using Platypus:
To build new “Portable Firefox ForMacOS64.app” bundle,
choose these below files, directories, bundles, etc inside the Platypus GUI interface:
directory : English.lproj
directory (optional) : profile
bundle : Firefox.app
bundle : Pashua.app
icon-file : P_Firefox_Caution.icns
icon-file : appIcon.icns
sh-script-file : pashua.sh
sh-script-file : script
readme-file : Read me.txt
license-file : GPL-3.0_LICENSE_for_script.txt (or GPL-3.0_LICENSE_for_PortableFirefox-ForMacOS64.sh.txt or GPL-3.0_LICENSE_for_script.sh.txt)
license-file : MPL-1.1_LICENSE_for_Firefox.txt
license-file : MPL-2.0_LICENSE_for_Firefox.txt
license-file : BSD-3-clause_LICENSE_for_Pashua.txt
license-file : BSD-3-clause_LICENSE_for_Platypus.txt
license-file : BSD-3-clause.txt


B-3: Then you may use, these type of settings in Platypus GUI interface:
Script Type : Shell : /bin/sh
Script Path : /System/Volumes/Data/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/script
  ( above location’s shorter form is: "/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/script" )
Interface : Text Window
Unselected options : Run with root privileges , Run in background , Accept dropped items
Selected/Check-Marked options : Remain running after execution
App Name : Portable Firefox ForMacOS64 (or what you want)
Fill in other boxes: identifier, author, etc


B-4: Then tap/click/select/press the “Create App” button.
It will create/generate a new “Portable Firefox ForMacOS64.app” bundle,
& it is compatible with 64-only macOSX (Catalina or macOSXI after it), and also compatible with 64bit+32bit macOSX (Mojave or macOSX earlier of it).

Goto Top or Index


RELEASED APPs/TOOLs/SCRIPTs/CONFIGs,etc:

Follow below links:
1.
2.
Goto Top or Index


POST-BUILD (for USERS) (and Developers):

Users+Devs, before you run “PortableFirefox-ForMacOS64.app”, you will have to download+add some more files or apps or components (or modify/change a/few settings) by yourself, & apply/put those modified/changed settings/file(s) inside a specific sub-folder location (which is) inside the “PortableFirefox-ForMacOS64.app” bundle, & this (“*.app”) bundle is/was distributed/shared with Users/Devs via “PortableFirefox-ForMacOS64.dmg” (or “PortableFirefox-ForMacOS64.tar.gz” or “PortableFirefox-ForMacOS64.zip”, etc) archive-file.

To USERs+DEVs, Apply/Do These MODIFICATIONs/CHANGEs:
1.
2.
Goto Top or Index


RUN/EXECUTE/TEST:

Now you need-to run/execute & test & investigate the “PortableFirefox-ForMacOS64.app” App/bundle, on your side/computer.

You may OPTIONALLY do these:
Which “profile” folder is used by the running AppName ?
View info here.


ERRORs/PROBLEMs:

If you have spotted bug/error/fault, then let us know,
create/report an issue under this project in GitHub.
And during/after build, if you received/observed/found Error(s)
please Write down what Error⒮ you’re getting,
try to research & try to solve as much possible,
and/then Let us know about your unsolved errors & Share your code changes
by creating an Issue here in “GitHub.com” & submit info, Or Let us know here in FreeSMUG-forum.

If no-errors, even then please share your final working code, related info, etc (if you want to)
either: by Forking/Cloning (this project) + Edit/Change, & Test the ‘script’ (or “PortableFirefox-ForMacOS64.sh” or “script.sh”) in your side/computer, then (either) update your (this)-cloned-project on “GitHub.com” website first (Or, “Push” your own (successful/working) code-changes from your computer (by using “git” tool) into/inside your own (this)-cloned-project first under your “GitHub.com” account), and then send a Pull-request to us (with info on what changes you’ve made & why) into this project,
Or alternatively, you can also share/paste your code-changes by using the create new “Issue” option in “GitHub.com” under this project.
Note: Your suggestion/code/code-changes/contributions in our project’s Forum/Wiki/Issue-systems (here in “GitHub.com”) will-be used/treated/taken with same LICENSE as the app/tool, for which you are suggesting/contributing. (If you do not want that to happen, Or if you want to discuss privately this project/App related issue, then you may use direct message (only to this “PortableApps64” project admin members) but absolutely NO-SOLICITING/etc PERMITTED).

HELP TO BUILD:

Please help+contribute+collaborate+improve current codes to build the (bash-shell, applescript, automator based) Script(s) or other (C/C++/objC) tool(s), etc which are used for this “PortableFirefox-ForMacOS64”, So-that, these (tools/scripts) can be run/used by Platypus (App-wrapper) or by our other executable tools, To run macOS-X/XI apps (i.e: “Firefox.app” from Mozilla Foundation) on (both 64bit-only and 64bit+32bit-based) macOS-X/XI, (from portable/external drive/storage⒮) as Portable App, Or to run macOS-X/XI apps as a (second/third)/multi-instance of same-app (from your mac-computer’s internal drive/storage⒮).
Thanks in advance.

Goto Top or Index


EXTRA-NOTES:

Firefox settings, bookmarks, profiles, etc:
Where Firefox keeps/stores a user's data, settings, bookmarks, profiles, etc ?
Read info here.

Profile folder:
Which “profile” folder is used by the running Firefox ?
Firefox > FF main menu > Help > Troubleshooting Information > about:support > Application Basics > Profile Folder:
if “Profile Folder” row/line is not-showing a full-PATH of “profile” folder, then press “Show in Finder” button to view/display that folder.
Or, Goto/type below url in an empty/another (firefox) tab:
about:profiles
and find the line which shows “Default Profile : yes
the 2nd-line below above line which has “Root Directory” is showing the “profile” that is used by that/current Firefox.
(If you want-to then you can copy/backup this folder (with all sub-folders & all-files under it) to use with Portable Firefox OSX / OS64 ).
( PA = Portable App . OS64 = MacOS-X/XI-64 )
How to copy or backup old/previous "profile" ?
Read details here.
Which are most important files in profile ?
Close Firefox, and copy below important files:
For Bookmarks, Downloads, Browsing History : "places.sqlite" , for various visited website’s FavIcons : "favicons.sqlite" ( use it with "places.sqlite" file ),
for Passwords : "key4.db" & "logins.json",
for (Per-)Site-specific/basis Preferences : "permissions.sqlite" , for Search-Engines : "search.json.mozlz4" , for Personal/custom Dictionary : "persdict.dat",
for Autocomplete(Search-Bar, Info entered into website forms, etc) History : "formhistory.sqlite",
for Cookies : "cookies.sqlite",
for Security (SSL/TLS) Certificate settings : "cert9.db",
for File Types & Download Actions : "handlers.json".
Folders: "bookmarkbackups" , "chrome" (if it exists) , "searchplugins" (Firefox 44 & below) , "sessionstore-backups" , "extensions" ( Contains Themes & Extensions(aka, Add-ons). After copy this folder or its contents to the new profile folder, delete "extensions.json", "extensions.sqlite", "extensions.ini", "extensions.cache" and "extensions.rdf" files (if found) from the new profile location folder, Follow/complete related/other steps & then start Firefox to regenerate those files again with existing Extension/Addons info, (but if deletion of previous list of files still does not help some Extnsn/Addons to work, then close Firefox, and again delete previous-mentioned list & also delete these two files: "compreg.dat", "pluginreg.dat" (if found), and again start Firefox to regenerate those). Some extensions store data in additional files in the profile, usually at the top of the directory, You’ll need to move them separately. )
For more info on older Firefox, read here.
How to use Multiple-Profile & Multi-Instance of Firefox ?
Read details here.
</div>

Goto Top or Index