def change_dylib_id(new_id, options = {})
      raise ArgumentError, "argument must be a String" unless new_id.is_a?(String)
      return unless machos.all?(&:dylib?)

      each_macho(options) do |macho|
        macho.change_dylib_id(new_id, options)
      end

      repopulate_raw_machos
    end
def change_dylib_id(new_id, options = {})
      raise ArgumentError, "argument must be a String" unless new_id.is_a?(String)
      return unless machos.all?(&:dylib?)

      each_macho(options) do |macho|
        macho.change_dylib_id(new_id, options)
      end

      repopulate_raw_machos
    end
Changes the file's dylib ID to `new_id`. If the file is not a dylib,
  does nothing.
 @example
  file.change_dylib_id('libFoo.dylib')
 @param new_id [String] the new dylib ID
 @param options [Hash]
 @option options [Boolean] :strict (true) if true, fail if one slice fails.
  if false, fail only if all slices fail.
 @return [void]
 @raise [ArgumentError] if `new_id` is not a String
 @see MachOFile#linked_dylibs